VenvでのPython仮想環境の設定


Pythonを使ってソフトウェアを開発するとき、単純なアプローチは、Pythonをマシンにインストールし、端末を介して必要なすべてのライブラリをインストールし、単一のコードをすべて記述することです.PyファイルまたはJupyterノートブック、およびPythonプログラムを実行します.これは多くの初心者と多くの人々のための一般的なアプローチです.
これは、PythonライブラリやAPI、またはソフトウェア開発キットを構築することが多い複雑なソフトウェア開発プロジェクトでは、しばしば、複数のファイルと複数のパッケージと依存関係で動作します.この結果、Pythonの開発を特定のソフトウェアに分離する必要があります.
このシナリオを考えてみてください.あなたは、システムインストールされたPythonを使用して、app - aに取り組んでいます.また、PPPをインストールしてください.次に、ローカルマシン上の別のプロジェクトBに切り替え、同じパッケージのバージョン2.0をインストールします.すべての突然の場合は、プロジェクトAを実行するには、エラーのすべての種類を取得し、あなたのアプリは実行されません.どうやってこれを避けることができますか?よく推測した.仮想環境
仮想環境とは何かPythonの公式文書は仮想環境を説明しています.仮想環境はPython環境であり、Pythonインタプリタやライブラリやスクリプトが他の仮想環境にインストールされているものから分離され、デフォルトでは「システム」Pythonにインストールされているライブラリ、すなわちオペレーティングシステムの一部としてインストールされているものです
これはどういう意味ですか.プロジェクトの仮想環境をアクティブにすると、プロジェクトは基本的には独自のアプリケーションになります.新しい仮想環境には、独自のライブラリフォルダをインストールする独自のPIPがあり、新しいライブラリが追加された独自のライブラリフォルダがあり、Pythonのバージョンでは、Pythonのバージョンを使用して、環境をアクティブにします.
この新しい環境では、アプリケーションが自己完結型になり、次のような利点があります.
  • あなたの開発環境はプロジェクト内に含まれ、分離され、システムインストールされたPythonやその他の仮想環境
  • と干渉しません
  • あなたは、複数のPython版
  • のための新しい仮想環境を作成できます
  • あなたは管理権限なしであなたのプロジェクトにパッケージをダウンロードすることができます
  • を簡単にPPLI
  • に複製またはアップロードする他の開発者とあなたのアプリケーションと共有をパッケージすることができます
  • を簡単に要件の依存関係とサブ依存のリストを作成することができます.あなたのプロジェクトのためのTXTファイル、他の開発者があなたの開発環境
  • を複製するのを簡単にします
    仮想環境を使うことは一般的に単一のPythonスクリプトから成長するソフトウェア開発プロジェクトに推薦されます、そして、Pythonは仮想環境をつくって、使用する複数の方法を提供します.下のセクションでは、環境についてより低レベルのコントロールを可能にするVenvを使用して、仮想環境を設定する方法を示します.あなたの仮想環境をセットアップするもう一つの一般的な方法はPipEnvを使うことです.

    VANVを用いた仮想環境
    VirtualEnvは、Python環境を設定するツールです.Python 3.3以降、それの一部がVenvモジュールの下で標準ライブラリに組み込まれています.
    このコマンドを端末で実行することで、ホストPythonにVenvをインストールできます
    pip install virtualenv
    
    仮想環境のインストール
    プロジェクトでVenvを使用するには、あなたの端末で、新しいプロジェクトフォルダを作成し、ターミナルのプロジェクトフォルダにCDを作成し、次のコマンドを実行します
    python<version> -m venv <virtual-environment-name>
    
    ライクソー
    mkdir projectA
    cd projectA
    python3.8 -m venv env
    
    新しいプロジェクトフォルダをチェックすると、envという新しいフォルダが作成されたことに気づくでしょう.envは私たちの仮想環境の名前です、しかし、あなたが望む何でも命名することができます.
    私たちが少しのためのENVの内容をチェックするならば、Macで、あなたはビンフォルダを見ます、あなたはActivate(PIP)のようなあなたの仮想環境をコントロールするのに通常使用されるスクリプトを見ます;ライブラリをインストールするには、PythonのバージョンをインストールしたPythonのインタプリタなど(このフォルダはWindows上のスクリプトと呼ばれます).
    libフォルダには、インストールしたライブラリの一覧が含まれます.それを見てみると、仮想環境でデフォルトのライブラリの一覧が表示されます.
    仮想環境の活性化
    仮想環境を作成したので、プロジェクトで使用する前に有効にする必要があります.Macでは、仮想環境をアクティブにするには、端末のENVにCDを下にコードを実行する
    source env/bin/activate
    
    これはあなたの仮想環境を活性化します、そして、すぐに、あなたのターミナルパスが活性化された仮想環境を示しているENVを含んでいるのに気付きます.WiwWide上の仮想環境を有効にするには、次のコードを実行する必要があります(このリンクを完全にプラットフォーム間の相違を理解するために参照してください)- https://docs.python.org/3/library/venv.html
    env\Scripts\activate.bat # In CMD
    env\Scripts\Activate.ps1 # In Powershell
    
    仕事ですか.
    それで、我々は我々の仮想環境を活性化しました.仕事ですか.どのように、我々は我々のプロジェクトが実際に我々のホストパイソンから孤立していると確認しますか.私たちはいくつかのことができます.
  • 最初に、仮想環境でインストールされているパッケージの一覧を、アクティブな仮想環境で以下のコードを実行してチェックします.あなたは2つのパッケージpipとsetuptoolsだけに気づくでしょう.
  • pip list
    
  • 次に新しい仮想端末で同じコードを実行することができます.仮想環境を活性化していないので、ホストのPythonにはもっとたくさんのライブラリがあります.これらのライブラリは、それらをインストールするまで、あなたのPython仮想環境の一部ではありません
    ライブラリのインストール
    新しいライブラリをインストールするには、簡単にライブラリをインストールするだけです.仮想環境は独自のPIPを利用するので、PIP 3を使う必要はありません.あなたがEasyRankのインストールライブラリを使用することができますような場合.
    必要なライブラリをインストールした後、すべてのインストールされたライブラリをPIPリストを使用して表示することができます
    pip freeze > requirements.txt
    
    この要件を指定できます.何でもしたいファイルをtxt.
    要件ファイル
    なぜあなたのプロジェクトに追加する重要な要件ファイルですか?あなたのプロジェクトをzipファイル(envフォルダ*なし)にパッケージ化し、開発者の友人に送ってください.あなたの開発環境を再現するために、あなたの友人は、ちょうど新しい仮想環境を活性化するために、上記の手順に従う必要があります、そして、代わりに各々の依存関係を一つずつインストールしなければならない代わりに、彼らは以下のコードを実行することができました
    pip install -r requirements.txt
    
    注意してください、それは一般的にあなたのEnvフォルダーを共有することをお勧めしません、それは簡単に任意の新しい環境で複製する必要があります.通常、あなたのenvディレクトリは、含まれます...githubのようなバージョン管理プラットフォームを使用するときに、Gitignoreファイル.環境ファイルがプロジェクトリポジトリにプッシュされていないことを確認します.
    仮想環境の無効化
    仮想環境を無効にするには、次のコードを端末で実行します
    deactivate