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

Python仮想環境


はじめに

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

これらの状況を解決する1つの解決策は、プロジェクトの仮想環境を作成することです。 Virutalenvは、分離されたPython環境を作成できるツールの一種です。 Virtualenvは、Pythonプロジェクトがプロジェクトで必要とするパッケージを使用するために必要なすべての実行可能ファイルを含む自己完結型のフォルダーを作成します。

なぜそれが欲しいのですか?

virtualenv(仮想環境ツール)を使用する主な目的は、依存関係、(Pythonパッケージの)バージョン、および間接的なアクセス許可の問題を解決することです。

仮想環境をインストールするための要件

まず最初に、Pythonをマシン(必ずしも最新バージョンである必要はありません)とpipパッケージマネージャーにインストールする必要があります。ただし、Python 3.4バージョン以降を使用している場合は、デフォルトでpipが含まれています(Python標準ライブラリとして提供されます)。いずれもお持ちでない場合は、最初にインストールすることをお勧めします。

仮想環境の作成

コマンドプロンプトを開きます(実行ターミナルでcmdと入力します)。次に、仮想環境をインストールするディレクトリパス(場所)に移動します。

python 3.xを使用していない場合は、pipを使用してvirtualenvツールをインストールする必要があります。

シェル

pip install virtualenv

virtualenvがすでにインストールされている場合(python 3バージョンを使用しているか、virtualenvがまだインストールされていることに気付いていない場合)、上記のコマンドを実行すると、次のようなメッセージが表示されます。

>pip install virtualenv
Requirement already satisfied: virtualenv in c:\python\python361\lib\site-packages (15.1.0)

作業する新しいフォルダを作成することから始めます

シェル

mkdir python-virtual-environments && cd python-virtual-environments

上記のコマンドを実行すると、新しく作成されたフォルダー内に移動します。次に、ディレクトリ(上記で作成したディレクトリ)内に新しい仮想環境を作成します。

シェル

#Python2.xバージョンの場合-

virtualenv myenv

#Python3.xバージョンの場合-

python -m venv myenv

上記のスクリプトは、以下のようなディレクトリ構造で、いくつかのディレクトリと多数のファイルを含むmyenvという名前の新しいフォルダを作成します-

├── Include
│ ├── abstract.h
│ ├── accu.h
│ ├── asdl.h
│ ├── ast.h
│ ├── bitset.h
………
├── Lib
│ ├── __future__.py
│ ├── __pycache__
│ ├── _bootlocale.py
│ ├── _collections_abc.py
│ ├── _dummy_thread.py
│ ├── _weakrefset.py
│ ├── abc.py
│ ├── base64.py
│ ├── bisect.py
│ ├── codecs.py
……
├── pip-selfcheck.json
├── Scripts
│ ├── activate
│ ├── activate.bat
│ ├── activate.ps1
│ ├── activate_this.py
│ ├── deactivate.bat
│ ├── easy_install.exe
│ ├── easy_install-3.6.exe
│ ├── pip.exe
│ ├── pip3.6.exe
│ ├── pip3.exe
│ ├── python.exe
│ ├── python36.dll
│ ├── pythonw.exe
│ └── wheel.exe

ここで-

  • インクルード(ディレクトリ):PythonパッケージをコンパイルするCヘッダー

  • スクリプト(ディレクトリ):仮想環境と相互作用するファイル

  • Lib(ディレクトリ):各依存関係がインストールされているPythonバージョンのコピーとsite-packagesディレクトリが含まれています。

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

興味深いファイルの1つは、scriptsディレクトリにあるアクティブ化スクリプトです。アクティベートスクリプトは、デフォルトで環境のpython実行可能ファイルとそのサイトパッケージを使用してシェルを設定しました。

ただし、この仮想環境の「myenv」パッケージまたはリソースを単独で使用するには、最初にそれを「アクティブ化」する必要があります。仮想環境をアクティブ化するには、スクリーンショットに示すようにコマンドを実行します。

Python仮想環境

仮想環境がアクティブになると、プロジェクトに関連するすべてのパッケージと、外部から分離されたその他の依存関係をインストールできます。たとえば、データサイエンスプロジェクトで作業している場合、以下のようなコマンドを入力するだけで、必要なすべてのパッケージとその依存関係を一度にインストールできます-

(myenv) C:\Users\rajesh\python-virtual-environments>pip install numpy scipy matplotlib ipython jupyter pandas

プロジェクトが完了したら、非アクティブ化するだけで仮想環境から抜け出すことができます。

(myenv) C:\Users\rajesh\python-virtual-environments>deactivate
C:\Users\rajesh\python-virtual-environments>

これで、(上記のように)Windowsコマンドシェルに戻ります。


  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. PythonでAnaconda環境にパッケージを追加する

    既存のanaconda環境にパッケージを追加する方法は複数あります。 方法1 −一般的なアプローチの1つは、「Anaconda Navigator」を使用して、anaconda環境にパッケージを追加することです。 「AnancondaNavigator」を開くと、ホームページは次のようになります- [ホーム]タブのすぐ下にある[環境]タブに移動し、そこからすべてのパッケージがインストールされているものとインストールされていないものを確認できます。 anacondaナビゲーターを使用してパッケージをインストールするのは非常に簡単です。必要なパッケージを検索し、パッケージを選択し、