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