venv は、Python 標準ライブラリに入っている仮想環境作成機能です。
プロジェクトごとに Python 環境を分けて、ライブラリの衝突を避けるために使います。
まず押さえたいポイント
どんな場面で使うか
- プロジェクトごとに環境を分けたいとき
- ライブラリのバージョン衝突を避けたいとき
- 教材や既存の Python 開発手順に合わせるとき
どんなふうに理解するとよいか
プロジェクト専用の箱を作る と考えると分かりやすいです。
その箱の中に pip でライブラリを入れて使います。
押さえておきたい注意点
venv 自体は依存関係のロックや解決までは面倒を見ません。
環境を作るのと、依存を管理するのは別の役割です。
実務で見るポイント
- シンプルで分かりやすい
- Python 標準機能なので説明しやすい
- ロックや公開管理は別ツールと組み合わせることが多い