pyproject.tomlとは?
pyproject.tomlの解説。何をするもので、CI/CDでどう重要かを含みます。
pyproject.tomlはPythonプロジェクト(PEP 518/621)向けの標準化された設定ファイルです。
何であるか
build systemの要件、プロジェクトのメタデータ、依存関係、ツール設定(Poetry、Ruff、Black、pytest)を1か所で宣言し、散在するsetup.pyや設定ファイルを置き換えます。
CI/CDで重要な理由
CIはこれを使ってパッケージをビルドし、依存関係をインストールし(Poetry/PDM/uv)、linterやテストを設定します。付随するlockfile(poetry.lock)が正確なバージョンを固定します。
重要なポイント
- pyproject.tomlは現代的なPythonの設定です。
- メタデータ、依存関係、ツール設定を一元化します。
- CIはそこからビルド、インストール、lintを行います。