Python 3.X仮想環境

1842 ワード

概要:Pythonアプリケーションでは、通常、パッケージとモジュールが使用されますが、標準ライブラリの一部ではありません.アプリケーションは、修復された特定のバグが必要になるか、古いバージョンのライブラリを使用するインタフェースに書き込まれる可能性があるため、特定のバージョンのライブラリが必要になる場合があります.
これは、各アプリケーションの要件を満たすPythonインストールではない可能性があることを意味します.アプリケーションAが1.0バージョンの特定のモジュールを必要とするが、アプリケーションBが必要とするバージョン2.0が必要である場合、2つのアプリケーションのニーズが競合し、インストールバージョン1.0または2.0のいずれかのアプリケーションが正常に動作しないようにします.
この問題を解決する方法は、特定のバージョンのPython解釈器といくつかの追加パッケージの自己包含ディレクトリツリーを意味する仮想環境を作成することです.
異なるアプリケーションでは、異なる仮想環境を使用できます.以前の例の競合要件を解決するには、アプリケーションAは1.0バージョンの仮想環境をインストールし、アプリケーションBは2.0の仮想環境をインストールすることができます.アプリケーションBが3.0バージョンにライブラリを更新する必要がある場合、アプリケーションAの環境には影響しません.
仮想環境の作成:仮想環境の作成と管理のスクリプトをpyvenvと呼びます.pyvenvは、最新のPythonバージョンをインストールすると同時にインストールされ、スクリプトとバージョン番号が同時にインストールされます.マシンに異なるバージョンのPythonがインストールされている場合は、pyvenv-3.4を使用して指定したバージョンまたは使用したいバージョンを使用できます.
仮想環境を作成するには、指定したディレクトリに切り替えて、次のスクリプトを実行します.
  pyvenv tutorial-env

tutorial-envディレクトリが作成され、存在しない場合はPythonインタプリタ、その他の標準ライブラリコピー、その他のファイルを含むディレクトリも作成されます.
Windowsで、次の操作を行います.
 tutorial-env/Scripts/activate

UnixまたはMacOSで、次の操作を行います.
source tutorial-env/bin/activate

PIP管理パッケージの使用:仮想環境がアクティブになると、pipを使用してパッケージをインストール、更新、削除できます.デフォルトではpipはPythonパッケージインデックスからパッケージをインストールします.https://pypi.python.org/pypi.ブラウザでこのリンクを開いて表示したり、PIPの限られた検索機能を使用したりすることができます.
 (tutorial-env) -> pip search astronomy
 skyfield - Elegant astronomy    for Python
 gary - Galactic astronomy and gravitational dynamics.
 novas - The United States Naval Observatory NOVAS astronomy library
 astroobs - Provides astronomy ephemeris to plan telescope observations
 PyAstronomy - A collection of astronomy related tools for Python
 ....

pipの詳細な使用方法については、[公式マニュアル][id]を参照してください.[id]: https://docs.python.org/3/installing/index.html#installing-index