2026年追記: 新規プロジェクトでは、整形と lint を Ruff にまとめ、型チェックを mypy や Pyright で別に行う構成が第一候補です。本文後半は、2021年当時の black / isort / flake8 を組み合わせる構成を履歴として残しています。 この記事は、Python に lint を導入するときに「まず回る最小構成」を決めて運用するためのメモです。冒頭で2026年時点の選択肢を示し、その後に2021年当時の構成と考え方を残します。 対象: Python プロジェクトで lint を導入したい人 この記事で分かること: 現在の最小構成と、従来ツールから移行するときの対応関係 結論: 新規導入は Ruff(整形 + lint)と型チェッカーを分け、CI で同じコマンドを回します 前提: アプリケーション開発を想定します(CI で lint を回します) 限界

