Build Configuration#
pdm
はPEP 517を使用してパッケージを構築します。これは、パッケージを構築するために構築バックエンドを呼び出す構築フロントエンドとして機能します。
ビルドバックエンドは、任意のソースツリーからソースディストリビューションとホイールを構築するためにビルドシステムを駆動するものである。
pdm init
を実行すると、PDMでは使用するビルドバックエンドを選択できます。他のパッケージマネージャとは異なり、PDMでは特定のビルドバックエンドの使用を強制しません。好きなものを選択できます。PDMで最初にサポートされているビルドバックエンドと対応する構成のリストを次に示します。
pyproject.toml
configuration:
1 2 3 |
|
pyproject.toml
configuration:
1 2 3 |
|
pyproject.toml
configuration:
1 2 3 |
|
pyproject.toml
configuration:
1 2 3 |
|
pyproject.toml
configuration:
1 2 3 |
|
上記のバックエンドとは別に、PEP 621をサポートする他のバックエンドを使用することもできますが、poetry-coreはPEP 621メタデータの読み取りをサポートしていないため、サポートされていません。
Info
上記のリストにないカスタムビルドバックエンドを使用している場合、PDMは相対パスをPDMスタイル(${PROJECT_ROOT}
変数)として処理します。