Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用した仮想環境の作成


Pythonベースのアプリケーションを開発する際には、特定のバージョンのPythonパッケージが必要になる場合があります。ただし、同じパッケージのこのバージョンがシステム全体で使用するためにインストールされている場合は、他のアプリケーションの要件と競合している可能性があります。したがって、互換性の問題を解決するために、目的ごとにサイドバイサイド環境を用意することが望まれます。

仮想環境では、Pythonパッケージをグローバルにインストールするのではなく、特定のアプリケーションの隔離された場所にインストールできます。

Pythonの標準ライブラリのvenvモジュールは、仮想環境を作成するために使用されます。仮想環境は、Pythonインタープリターおよびその他のスクリプトの独自のコピーを持つファイルシステム内のディレクトリです。次のコマンドは、指定されたディレクトリに仮想環境を作成します。

C:\python37>python -m venv e:\testenv

指定どおりに作成された新しいディレクトリが見つかります。上記はオプションで以下のスイッチを使用できます

仮想環境にシステムsite-packagesディレクトリへのアクセスを許可します。
コピーではなくシンボリックリンクを使用してみてください
-system-site-packages
--symlinks
--コピー
シンボリックリンクではなくコピーを使用してみてください
--clear
環境ディレクトリが存在する場合は、その内容を削除します
--upgrade
このバージョンのPythonを使用するには、環境ディレクトリをアップグレードしてください
--without-pip
仮想環境でのpipのインストールまたはアップグレードをスキップします(pipはデフォルトでブートストラップされます)

ENV_DIR(この場合はtestenv)の下の「scripts」フォルダーには、Pythonインタープリター、pipインストーラー、および環境をアクティブ化および非アクティブ化するためのスクリプトのローカルコピーが含まれています。

activate
activate.bat
activate.ps1
deactivate.bat
easy_install-3.7.exe
easy_install.exe
pip.exe
pip3.7.exe
pip3.exe
python.exe
pythonw.exe

仮想環境をアクティブ化する

隔離された環境でPythonを起動するには、最初にPythonをアクティブ化する必要があります。この目的のために、「activate.bat」はコマンドラインから呼び出す必要があります。

E:\testenv>scripts\activate

(testenv) E:\testenv>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

仮想環境の名前は、DOSプロンプトの左側の括弧内に表示されます。これで、仮想環境でPythonを使用できます。

pip3ユーティリティを使用して仮想環境のscriptsフォルダーにパッケージがインストールされている場合、そのパッケージはローカルにインストールされ、システム全体で使用することはできません。

仮想環境を非アクティブ化する

通常の環境に戻すには、scriptsフォルダーの「deactivate.bat」を使用して仮想環境を無効にする必要があります。

>>> quit()

(testenv) E:\testenv>scripts\deactivate
E:\testenv>

3.3より前のPythonバージョンの場合は、個別にインストールする必要があるvirtualenvを使用してください。

venvモジュールは、仮想環境をプログラムで作成するためのEnvironmentBuilderクラスを定義しました。


  1. Python仮想環境

    はじめに 開発者は、Python標準ライブラリの一部ではないモジュールとパッケージを使用する必要があり、この特定のアプリケーションにのみ必要なPythonプロジェクトを扱うことがよくあります。現在のバージョンのPython(python-3.6を想定)をインストールしたが、プロジェクトで特定のpythonバージョン(この特定のアプリケーションには2.7)が必要な場合を考えてみます。したがって、新しいパッケージだけでなく、特定の要件が発生する可能性があります。すでにインストールされているアプリケーションのバージョン。その場合、要件が競合し、バージョン2.7または3.6のいずれかをインストールす

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、