[Python]compileallのメモ¶
概要¶
compileall とは
このモジュールは、Python ライブラリのインストールを助けるユーティリティ関数群を提供します。この関数群は、ディレクトリツリー内の Python ソースファイルをコンパイルします。このモジュールを使って、キャッシュされたバイトコードファイルをライブラリのインストール時に生成することで、ライブラリディレクトリに書き込み権限をもたないユーザでも、これらを利用できるようになります。
使い方¶
<dir>
次の Python スクリプトをコンパイルし、__pycache__
ディレクトリにバイトコード(.pyc)を生成する。
利用例¶
pex ファイルの作成¶
pex は Python のパッケージングツールで、Python のスクリプトを 1 つのファイルにまとめることができる。 pex repo 内で検索すると、compileall
が使われている例が見つかる。
maelstrom¶
maelstromは、Python と Rust プロジェクトのためのテストランナー。Python の依存を取り扱うために、compileall
を使っている(例)。