Binary builder¶
これは、PyAppを使用して、実行時に自身をブートストラップできるアプリケーションを構築する。
Note
これには、Rustのインストールが必要である。
Configuration¶
ビルダープラグイン名はbinary
です。
[tool.hatch.build.targets.binary]
[build.targets.binary]
Options¶
Option | Default | Description |
---|---|---|
scripts | all defined | 構築対象を制限するための定義済みscript名の配列。 |
python-version | latest compatible Python minor version | 使用するPython version ID。 |
pyapp-version | 使用するPyAppのバージョン。 |
Build behavior¶
任意のscriptsが定義されている場合は、各スクリプトが構築されます(scripts
オプションによって制限されます)。定義されていない場合は、__main__.py
ファイルを持つ同等の名前のモジュールがあると仮定して、プロジェクト名に基づいて単一の実行可能ファイルが構築されます。
すべての実行可能ファイルは、output directory内のapp
ディレクトリ内に構築されます。
CARGO
環境変数が設定されている場合、そのパスはビルドを実行するための実行可能ファイルとして使用されます。
CARGO_BUILD_TARGET
環境変数が設定されている場合、その値はファイル名の語幹に追加されます。
PYAPP_REPO
環境変数が設定されている場合、crates.ioからインストールするのではなく、そのディレクトリ内でローカルビルドが実行されます。CARGO
環境変数がcrossを参照している場合、これはrequiredであることに注意してください。