仮想環境の構築virtualenvとvirtualenvwrapper


仮想環境virtual environment
仮想化され、コンピュータから独立して開発された環境です.通俗的に言えば、仮想環境は仮想マシンdockerを借りて一部の内容を独立させることであり、私たちはこの部分を独立させたものを容器と呼び、この容器の中で、私たちが開発する必要がある依存するパッケージだけをインストールすることができ、各容器の間で互いに隔離され、互いに影響を与えないことができます.
なぜ仮想環境を構築するのですか?
  使用Python開発の過程で、工事が多くなると、異なる工事が異なるバージョンのライブラリに依存する問題に遭遇するのは避けられない.あるいは、開発過程で物理環境に様々なライブラリがあふれ、将来の依存災害を引き起こしたくない.この場合、仮想環境を使用して、単一のプロジェクトの実行環境が他のプロジェクトと相互に影響しないように、独立した実行環境を構築できます.
さらに、仮想環境でpipインストールを使用すると、システムディレクトリにデータを書き込む必要がなく、一部のシステムの権限設定を迂回することができます.
仮想環境の構築方法
仮想環境の構築は、virtualenvおよびvirtualenvwrapperによって実現できます.
一、virtualenv
取付virtualenvpythonパッケージ管理ツールpipでインストールできます.
pip install virtualenv

またはanacondaコマンドを使用してインストールします.
conda install virtualenv

使用virtualenv仮想環境の作成
virtualenv path/virtualenv_name

特定のpythonバージョンを指定して仮想環境を作成-pパラメータを加えるといいです.
virtualenv -p pythonx(.x) path/vituralenv_name

例えば作成spiderエンジニアリング使用scrapyフレームワークであるサイトの情報を取得し、このエンジニアリングが経路~/code/spiderであると仮定し、仮想環境を直接spiderエンジニアリングディレクトリの下に置く.
virtualenv ~/code/spider/py3_virtualenv

これで仮想環境py3_virtualが作成されます.この場合、spider/py3_virtualenvディレクトリの下に3つのディレクトリが作成されます.
  • binこの仮想環境で使用可能なコマンドと、仮想環境を開くスクリプトactivateが含まれている.
  • include仮想環境のヘッダファイル、pythonのヘッダファイルを含む.
  • lib中にはいくつかの開発に依存しているライブラリがある・
  • このとき、仮想環境を作成しただけで、本当に仮想環境に入っていません.
    仮想環境のアクティブ化
    仮想環境binディレクトリのスクリプトを開くだけactivate:
    source virtualenv_path/bin/activate
    

    spiderエンジニアリングでは、作成したばかりの仮想環境に入ります.
    source ~/spider/py3_virtualenv/bin/activate
    

    ターミナルコマンドのユーザが前に多く出ると(仮想環境名)、仮想環境に入ることを表します.
    次は必要なライブラリをインストールできます...
    仮想環境の終了
    現在の仮想環境を終了するには、次のコマンドを実行します.
    deactivate
    

    この時点で本機の物理環境に戻り、いつか仮想環境の位置を忘れてしまうと、後で仮想環境を再開することはできません.
    仮想環境の削除
    仮想環境を直接作成するscrapyフォルダを削除すればよい…
    二、virtualenvwrapper
    ありましたpy3_virtualenvなぜ使うことを学ぶのかvirtualenv?
    上記virtualenvwrapper終了時に、仮想環境の場所を忘れてしまうと、その後この仮想環境を再開することはできません!virtualenv最大の欠点は、仮想環境がオープンするたびに、仮想環境が存在するディレクトリのvirtualenvディレクトリの下に仮想環境が存在するスクリプトbinをオープンすることである.そのため、各仮想環境が存在するディレクトリを記憶する必要がある.activate環境変数を配置することによりvirtualenvwrapperすべての仮想環境を環境変数に配置するWORKON_HOMEディレクトリで、仮想環境の管理が容易になり、仮想環境を開くたびにWORKON_HOME操作を省くことができ、また異なる仮想環境間を直接切り替えることで、仮想環境をより使いやすくすることができる.
    取付sourcepythonパッケージ管理ツールpipでインストールできます.
    pip install virtualenvwrapper
    

    またはanacondaコマンドを使用してインストールします.
    conda install virtualenvwrapper
    

    使用virtualenvwrapper使用前にまずvirtualenvwrapperを設定する必要があります.virtualenvwrapper環境変数を指定し、初期化ツールWORKON_HOMEvirtualenvwrapper.shスクリプトはvirtualenvwrapper.shディレクトリの下にあります./usr/local/bin/環境変数の経路は、各種の仮想環境を格納するためのディレクトリであり、我々は通常設定するWORKON_HOME環境変数の経路はWORKON_HOMEであり、コマンドは以下の通りである.
    export WORKON_HOME='~/.virtualenvs'
    source /usr/local/bin/virtualenvwrapper.sh
    

    使用するたびにこの2回の操作を実行する必要があるため、端末のプロファイルに書くことができます.例えば、~/.virtualenvsを使用する場合、bashに上記2つのコマンドを追加してから、~/.bashrcコマンドを実行する必要があります.
    これにより、端末を起動するたびに、上記の2つの命令が自動的に実行されます.
    もしあなたのsource ~/.bashrcシステムがインストールされているだけLinuxバージョンであればvirtualenvwrapperが表示される可能性があります.sh中VIRTUALENVWRAPPER_PYTHONパスエラー(この文字をクリックして文章をジャンプ)
    仮想環境の作成
    mkvirtualenv vituralenv_name
    

    以上のコマンドを実行すると、python3.xという仮想環境が作成され、環境変数vituralenv_nameディレクトリの下に格納されます.
    注意:WORKON_HOMEvirtualenvwrapperコマンドを使用して仮想環境を作成した後、直接自動的にアクティブ化してその仮想環境に入ります.
    特定のpythonバージョンを指定して仮想環境を作成mkvirtualenvパラメータを加えるといいです.
    mkvirtualenv -p pythonx(.x) vituralenv_name
    

    仮想環境への移行-p経由可能virtualenvwrapper仮想環境へ.
    workon virtualenv_name
    

    また、workonコマンドで直接仮想環境を切り替えることができます!
    仮想環境の終了workonvirtualenvwrapper同様に、直接virtualenvコマンドで仮想環境を終了します.
    deactivate
    

    仮想環境の削除
    rmvirtualenv vituralenv_name
    

    現在のすべての仮想環境を一覧表示
    #    :
    workon
    
    #    :
    lsvirtualenv -b
    

    特别声明:deactivateのコマンドサポートvirtualenvwrapperキーオート補完!