\

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のvenvvirtualenvについての基本的な説明です。これらのツールを使うことで、Pythonプロジェクトの依存関係を効果的に管理することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です