概要 PythonはGoと違ってライブラリのdeprecatedや破壊的変更が多いため、環境やライブラリバージョンの固定が非常に重要です。 Dev Containers poetry 仮想環境(venvなど、今回はpoetryのvirtualenv) を使うことで、それらを固定してチーム内で安定した開発環境を構築できます。 環境 macOS 13.6 Dev Containers 0.346.0 python 3.11.8 poetry 1.7.1 役割 Dev Containersのアーキテクチャはこのようになっています。 ref: https://code.visualstudio.com/docs/devcontainers/containers ソースコードをマウントし、実行環境だけコンテナ化することで開発環境を統一することができます。 役割をそれぞれ説明すると以下のようになります