これにより、基本的に、作成する Python アプリケーションごとに分離された環境を作成できます。つまり、各アプリケーションは、相互に干渉することなく、異なるライブラリを使用したり、同じライブラリの異なるバージョンを使用したりすることができます。
Python 仮想環境または VENV は、特定のバージョンの Python のインストールと多数の追加パッケージを含む軽量の自己完結型ディレクトリ ツリーです。
作成した各 Python アプリケーションは、独自の仮想環境を使用できます。これにより、アプリケーション間の要件の競合の問題が解決されます。
仮想環境の作成には venv モジュールが使用されます。
pip install virtualenv
python -m venv /path/to/new/virtual/environment
Linux または Mac OS の場合、次のコマンドを使用して新しい venv をアクティブ化できます:
source /path/to/new/virtual/environment/bin/activate
Windows の場合:
\path\to\new\virtual\environment\Scripts\activate.bat
アクティブ化すると、通常と同様に pip 経由でライブラリをインストールできるようになりますが、仮想環境にインストールされます
アクティブ化と同様に、venv は便利な非アクティブ化スクリプトを提供します。 Linux または Mac OS の場合、次のコマンドを使用して新しい venv を非アクティブ化できます:
deactivate
またはそれが機能しない場合:
source /path/to/new/virtual/environment/bin/deactivate
Windows の場合:
\path\to\new\virtual\environment\Scripts\deactivate.bat
システムから Python とそのライブラリを実行する場合、オペレーティング システムによって選択された特定の Python バージョンに制限されます。このアプローチでは、同じインストール上で複数の Python アプリケーションを実行するときに、ライブラリ間でバージョンの競合が発生する可能性があります。さらに、システム Python を変更すると、それに依存する他の OS 機能が中断される可能性があります。仮想環境を使用すると、各アプリケーションが分離されるため、この問題は解決されます。
以上がPython 仮想環境の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。