コンテンツにスキップ

[Python]compileallのメモ

概要

compileall とは

このモジュールは、Python ライブラリのインストールを助けるユーティリティ関数群を提供します。この関数群は、ディレクトリツリー内の Python ソースファイルをコンパイルします。このモジュールを使って、キャッシュされたバイトコードファイルをライブラリのインストール時に生成することで、ライブラリディレクトリに書き込み権限をもたないユーザでも、これらを利用できるようになります。

使い方

python -m compileall <dir>

<dir> 次の Python スクリプトをコンパイルし、__pycache__ ディレクトリにバイトコード(.pyc)を生成する。

利用例

pex ファイルの作成

pex は Python のパッケージングツールで、Python のスクリプトを 1 つのファイルにまとめることができる。 pex repo 内で検索すると、compileall が使われている例が見つかる。

maelstrom

maelstromは、Python と Rust プロジェクトのためのテストランナー。Python の依存を取り扱うために、compileall を使っている()。