Skip to content

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