Pythonのvenv
モジュールは、それぞれが独立したPythonパッケージセットを持つ“軽量な仮想環境”を作成することをサポートしています。これらの仮想環境は、既存のPythonインストールの上に作成され、基本環境のパッケージからオプションで隔離されるため、仮想環境に明示的にインストールされたものだけが利用可能です。
仮想環境は以下のような特性を持ちます:
– プロジェクト(ライブラリやアプリケーション)をサポートするための特定のPythonインタープリタとソフトウェアライブラリ、バイナリを含む。
– 他の仮想環境やOSにインストールされたPythonインタープリタとライブラリから隔離されている。
– ディレクトリに格納され、通常はプロジェクトディレクトリ内のvenv
または.venv
という名前で作成されるか、または多数の仮想環境のコンテナディレクトリ(例:~/.virtualenvs
)の下に作成されます。
– Gitなどのソースコントロールシステムにはチェックインされません。
– 破棄可能と見なされます – スクラッチから削除して再作成することが簡単であるべきです。
– 移動可能またはコピー可能とは見なされません – ターゲットの場所で同じ環境を再作成します。
仮想環境の作成は、venv
コマンドを実行することで行われます:
python -m venv /path/to/new/virtual/environment
このコマンドを実行すると、ターゲットディレクトリが作成され(既に存在しない親ディレクトリも作成されます)、その中にpyvenv.cfg
ファイルが配置されます。このファイルには、コマンドが実行されたPythonインストールを指すhome
キーが含まれます。
仮想環境を活性化するには、以下のようなコマンドを実行します:
source .venv/bin/activate # Unix/macOS
仮想環境が活性化されると、その仮想環境固有のpythonとpipの実行ファイルがシェルのPATH変数に追加されます。
以上がPythonのvenv
とvirtualenv
についての基本的な説明です。これらのツールを使うことで、Pythonプロジェクトの依存関係を効果的に管理することができます。