Wheel builder¶
wheelは、環境に直接インストールできるPythonパッケージのバイナリディストリビューションです。
Configuration¶
ビルダープラグイン名はwheelです。
[tool.hatch.build.targets.wheel]
[build.targets.wheel]
Options¶
| Option | Default | Description |
|---|---|---|
core-metadata-version | "2.3" | 使用するcore metadataのバージョン。 |
shared-data | 標準のdata directory内のdataサブディレクトリに対応するforced inclusionオプションに似たマッピング。このサブディレクトリは、特定のPython環境(通常はsys.prefixの下)にグローバルにインストールされます。 | |
shared-scripts | 標準のdata directory内のscriptsサブディレクトリに対応するforced inclusionオプションに似たマッピングで、特定のPython環境にインストールされます。通常は、WindowsではScriptsの下、それ以外の場合はbinの下にインストールされ、通常はPATHで利用できます。 | |
extra-metadata | forced inclusionオプションに似たマッピングは、extra_metadataという名前のディレクトリに出荷される追加のmetadataに対応します。 | |
strict-naming | true | ファイル名にプロジェクト名の正規化バージョンを含めるかどうかを指定します。 |
macos-max-compat | false | macOSであるかどうかにかかわらず、ビルドフックがinfer_tagbuild dataを設定している場合、ホイール名は新しいSDKバージョンの特定のバージョンではなく、広範なサポートを示す必要があります。注:このオプションは最終的に削除されます。 |
bypass-selection | false | ファイル選択オプションが定義されておらず、すべてのヒューリスティックが出荷対象の決定に失敗した場合に、エラーを抑制するかどうか。 |
Versions¶
| Version | Description |
|---|---|
standard (default) | 最新の標準化された形式 |
editable | リアルタイム開発用の.pthファイルまたはインポートフックのみを提供するホイール |
Default file selection¶
ユーザがfile selectionオプションを設定していない場合、project nameを使用して、次のヒューリスティックな順序でパッケージの出荷が決定されます。:
<NAME>/__init__.pysrc/<NAME>/__init__.py<NAME>.py<NAMESPACE>/<NAME>/__init__.py
これらのヒューリスティックがいずれも満たされない場合は、エラーが発生します。
Reproducibility¶
Reproducible buildsがサポートされています。
Build data¶
このデータは、build hooksで変更できます。
| Data | Default | Description |
|---|---|---|
tag | ファイル名の完全なtag部分(例:py3-none-any)。デフォルトでは、project metadataに基づいて、サポートされているPythonのメジャーバージョンを使用したクロスプラットフォームホイールになる。 | |
infer_tag | False | tagが設定されていない場合は、プラットフォーム、Pythonインタプリタ、およびABIに最も固有のものを使用するように有効にすることができます。 |
pure_python | True | パッケージにプラットフォーム固有のファイルが含まれていないことを示すメタデータを書き込むかどうか。 |
dependencies | 追加のproject dependencies。 | |
shared_data | 競合が発生した場合に優先される追加のshared-dataエントリ。 | |
shared_scripts | 競合が発生した場合に優先される追加のshared-scriptsエントリ。 | |
extra_metadata | 競合が発生した場合に優先される追加のextra-metadataエントリ。 | |
force_include_editable | force_include optionに似ていますが、特にeditableversionに対して優先されます。 |