はじめに Pythonの開発環境をどう構築するかというのは皆さん悩んでいるのではないかと思います。 私もずっと悩んでいました。悩んでいたというより毎回試行錯誤しながら、それぞれのツールを試していました。 本当に多くの選択肢があり、どれを選べば良いのか難しい状態になっていると感じています。 私が使用してきた範囲だけでも下記のような選択肢がありました。 Pythonのバージョン管理: pyenv、asdf、mise パッケージ管理: pyenv、poetry、rye、uv フォーマッター: black + isort、Ruff 型チェック: 使わない、mypy リンター: pylint、flake8、Ruff タスクランナー: Makefile, taskipy、poethepoet、Task そんな中で、個人的にようやくこれだ!と思える組み合わせにたどり着くことができました。 この記事では、