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であることに注意してください。