テクめも

プログラミング関連のちょっとしたTipsなどを書いています。

Pythonツールの設定ファイルまとめ

ツール名 pyproject.toml setup.cfg tox.ini 独自
flake8 NG #428 OK OK .flake8
black OK NG NG
yapf NG #708 OK NG .style.yapf
mypy NG #5205 OK NG mypy.ini
isort OK OK OK .isort.cfg
bandit NG #550 NG #212 NG .bandit
pytest NG #1556 OK OK pytest.ini
coverage OK1 OK OK .coveragerc
tox OK1 NG OK tox.ini

setup.cfgはほとんどのツールが対応しており、比較的新しい仕様であるpyproject.tomlは対応に関するIssueがあがっていたり、これからってものが多いです。

また、pyproject.toml に対応するライブラリは awesome-pyprojectにまとめられています。