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_tag build dataを設定している場合、ホイール名は新しいSDKバージョンの特定のバージョンではなく、広範なサポートを示す必要があります。注:このオプションは最終的に削除されます。 |
bypass-selection | false | ファイル選択オプションが定義されておらず、すべてのヒューリスティックが出荷対象の決定に失敗した場合に、エラーを抑制するかどうか。 |
Versions¶
Version | Description |
---|---|
standard (default) | 最新の標準化された形式 |
editable | リアルタイム開発用の.pth ファイルまたはインポートフックのみを提供するホイール |
Default file selection¶
ユーザがfile selectionオプションを設定していない場合、project nameを使用して、次のヒューリスティックな順序でパッケージの出荷が決定されます。:
<NAME>/__init__.py
src/<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に似ていますが、特にeditable versionに対して優先されます。 |