Skip to content
Latchkey

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を行います。

関連ガイド