Python 関係の設定を pyproject.toml に集約する方法

スクリプト
スポンサーリンク

Python 関係の設定ファイルを1つのファイルに集約する方法を紹介します.

スポンサーリンク

対象

ここで紹介するのは,次のツールの設定になります.

Poetry
pip + virtualenv をいい感じにまとめたやつ.
pip を使っている場合,設定は requirements.txt に記述.
Pytest
テストを書くためのフレームワーク.
通常,設定は pytest.ini に記述.
Coverage.py
テスト時にコードカバレッジを計測するツール.
通常,設定は .coveragerc に記述.
Black
コードを整形してくれるツール.
isort
import 分をいい感じに整形してくれるツール.

設定例

以下の内容を持つファイルを pyproject.toml という名前で作ればOK.

備考

多くの場合,コードのエラーチェックのため flake8 も使っていると思いますが,flake8 は設定ファイルの集約に対応していないので,今回は対象外としています.集約の利便性を優先したい場合,下記のラッパーを使えば集約できます.

Flake8-pyproject
Flake8 plug-in loading the configuration from pyproject.toml

コメント