Python 仮想環境

王林
王林オリジナル
2024-07-28 07:36:43474ブラウズ

Python virtual Environments

TL;DR

これにより、基本的に、作成する Python アプリケーションごとに分離された環境を作成できます。つまり、各アプリケーションは、相互に干渉することなく、異なるライブラリを使用したり、同じライブラリの異なるバージョンを使用したりすることができます。

VENVとは

Python 仮想環境または VENV は、特定のバージョンの Python のインストールと多数の追加パッケージを含む軽量の自己完結型ディレクトリ ツリーです。

作成した各 Python アプリケーションは、独自の仮想環境を使用できます。これにより、アプリケーション間の要件の競合の問題が解決されます。

仮想環境の作成には venv モジュールが使用されます。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。