Skip to content

Build Configuration#

pdmPEP 517を使用してパッケージを構築します。これは、パッケージを構築するために構築バックエンドを呼び出す構築フロントエンドとして機能します。

ビルドバックエンドは、任意のソースツリーからソースディストリビューションとホイールを構築するためにビルドシステムを駆動するものである。

pdm initを実行すると、PDMでは使用するビルドバックエンドを選択できます。他のパッケージマネージャとは異なり、PDMでは特定のビルドバックエンドの使用を強制しません。好きなものを選択できます。PDMで最初にサポートされているビルドバックエンドと対応する構成のリストを次に示します。

pyproject.toml configuration:

1
2
3
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"

📖 Read the docs

pyproject.toml configuration:

1
2
3
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"

📖 Read the docs

pyproject.toml configuration:

1
2
3
[build-system]
requires = ["flit_core >=3.2,<4"]
build-backend = "flit_core.buildapi"

📖 Read the docs

pyproject.toml configuration:

1
2
3
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

📖 Read the docs

pyproject.toml configuration:

1
2
3
[build-system]
requires = ["maturin>=1.4,<2.0"]
build-backend = "maturin"

📖 Read the docs

上記のバックエンドとは別に、PEP 621をサポートする他のバックエンドを使用することもできますが、poetry-coreはPEP 621メタデータの読み取りをサポートしていないため、サポートされていません。

Info

上記のリストにないカスタムビルドバックエンドを使用している場合、PDMは相対パスをPDMスタイル(${PROJECT_ROOT}変数)として処理します。