venvの必要性 Pythonバージョンの問題 問題 現在、Pythonは主に2系、3系が使われています。 プロジェクトによって、Pythonのバージョンを細かく指定したい場合、そのたびにPythonモジュールをインストールし、実行時に指定する必要があり、煩雑です。 venvによる解決 venvでは、使用するPythonインタプリタを仮想環境のbin/に保持します。ですので、仮想環境に切り替えさえすれば、目的のバージョンのPythonインタプリタを使用できます。 パッケージ管理の問題 問題 pipは、何も指定しなければ、グローバル領域にモジュールをインストールします。 プロジェクトAとプロジェクトBで同じモジュールを使用したいが、Aでは1.0.0、Bではv1.0.4を使うという制約がある場合等、手順が煩雑になります。 そもそもあるプロジェクトのみで使うモジュールを汎用的な用途の場所に配置す
![[Python] venvとは?どんなときに便利?使う必要はある? – cod-log](https://cdn-ak-scissors.b.st-hatena.com/image/square/635227ebc72f49c8cb029214dd77c6710233189b/height=288;version=1;width=512/https%3A%2F%2Fcod-sushi.com%2Fwp-content%2Fuploads%2Fpython-venv.png)