python仮想環境構成

9157 ワード

http://blog.csdn.net/pipisorry/article/details/47008981
python仮想環境virtualenv
VirtualEnvは、1台のマシンに複数の独立したpython実行環境を作成するために使用され、VirtualEnvWrapperは前者に便利なコマンドラインのパッケージを提供します.
Virtualenvは非常に良いvirtual python environment builderであり、pythonシステム環境に影響を与えることなく、他のプロジェクトの環境にも影響を与えないpythonプロジェクトごとに1つの環境を単独で使用できることが最大のメリットです.
Virtualenvは独立したPython環境を作成するために使用でき、これらの環境では異なるPythonバージョンまたは異なるPackagesを選択することができ、root権限なしで環境に新しいスイートをインストールすることができ、互いに何の影響も与えません.
python虚拟环境配置_第1张图片
なぜvirtualenvを使うのか
-Aプロジェクトがdjango 1に依存するなど、プロジェクト間のサードパーティ製パッケージ依存性を分離する.2.5,Bプロジェクトはdjango 1に依存する.3.
-アプリケーションの導入を容易にするため、開発環境の仮想環境を本番環境にパッケージ化すれば、サーバ上でさらに振り回される必要はありません.
インストールされたライブラリの場所env/Lib/site-packages/ディレクトリではなく、システムのpythonのLib/site-packagesディレクトリにあるので、仮想環境が分かれている理由がわかりますよね.
Note:virtualenvが作成した仮想環境は、ホストのPython環境とはまったく関係なく、ホスト構成のライブラリはvirtualenvで直接使用できません.仮想環境でpip installを使用して構成を再インストールしてから使用する必要があります.
皮皮Blog
Virtualenvのインストール
Note:python 3がインストールされているこのステップは不要かもしれませんが、python 3はpyvenvを持っています.これを使えばいいです.以前のvirtualenv myVenv--python=python 3はいつもエラーを報告していました.
1.pip取付
pip install virtualenv

このときpython 3.4.2Libsite-packagesディレクトリの下に2つの新しいサブディレクトリvirtualenv_が表示されます.support、virtualenv-13.1.0.dist-info
2.パッケージのインストール
に着くhttp://pypi.python.org/pypi/virtualenv#downloads最新バージョンをダウンロードし、解凍したらpython setupを実行します.py installでいいです.インストール後、システムpathにvirtualenvが見つかっていることを確認します.pyこのファイルは、コマンドラインで実行できません.もちろん、インストールディレクトリで実行することもできますが、この方法はお勧めできません.
Virtualenvwrapperのインストール
[一般的なvirtualenvwrapperのコマンドを把握する必要があるかもしれません.Pythonのバージョンを管理するのに便利です.リンクは次のとおりです.http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html]
インストールが完了したら、仮想環境を作成し、virtualenvwrapper virtualenv ENV#ENVを環境の名前としてインストールします.任意に設定できますが、実はフォルダで、homeの下のユーザー名フォルダの下で見つけることができます.source ENV/bin/activate#はvirtualenvの仮想開発環境に入った.仮想環境に入るとコマンドラインの最初に(ENV)が表示され、この環境に入ったことを表し、virtualenvwrapperとDjangoをインストールできます.
コマンドラインpip install virtualenvwrapperを入力します.ここではsudoを使わなくてもいいです.virtualenvでは管理権限を使わなくても便利な設計の一つですから.
virtualenvwrapperがインストールされると、virtualenvが依存パッケージとしてリストされるため、自動的にインストールされます.
新しいshellを開き、mkvirtualenv testと入力します.別のshellを開くと、このvirtualenvには含まれません.workon testで起動できます.作業が完了したら、deactivateを使用して停止することができます.
python虚拟环境配置_第2张图片
皮皮Blog
仮想環境の作成と使用
システムのデフォルトpythonバージョンで仮想環境を作成する
virtualenv venv

現在のディレクトリにenvディレクトリ(Python仮想環境名を保存するフォルダ)を作成すると、virtualenvがpython、setuptools、pipをインストールすることに気づきます.
Note:virtualenvがpy 3でインストールされている場合、virtualenvコマンドはpy 3がシステムのデフォルトpythonバージョンである場合にのみ使用できます.そうしないと、このコマンドがないことがプロンプトされます.
他のpythonバージョンで仮想環境を作成する
1.バージョンが必要なpythonのインストール
2.virtualenvのpythonバージョンを指定する
virtualenv --no-site-packages --python=2.7 env
Note:
1.virtualenv仮想環境を作成する前に、システムに対応するバージョンのpythonをインストールする必要があります.アンインストール後、現在の仮想環境は無効になります.システムにはpython 2とpython 3が同時に存在し、環境変数のシステム変数path(ユーザ変数ではない)によってcmdまたはシステムでどのバージョンのpythonを使用するか、どのバージョンのパスが前にどのバージョンを優先するかを制御することができる.
2.–no-site-packagesは、システムのグローバルなPythonインストールパッケージを含まないことを示しています.これにより、環境がよりきれいになります.
2. –python=python2.7 PythonのバージョンがシステムにインストールされていないPython 2を指定します.7
3.envは、仮想環境の名前です.
4 .python 2がインストールされていません.7またはコマンドvirtualenv--no-site-packages--python=python 2を使用します.7 envでThe executable python does notexistエラーが発生します
仮想環境へのアクセスとアクティブ化
windows:
env > Script\activate  (or Script\activate.bat)

Linux(mac os):
source env/bin/activate
mingw(git):
venv >source Scripts/activate

コマンドラインの前に、仮想マシンに入ったことを示すenvが多く出てくることに気づきます.pip install xxxを使用して、希望するライブラリをインストールできます.
Note: activate.batスクリプトは、コンソール環境変数を設定し、コンソールが後で呼び出されるpythonコマンドが仮想環境のpythonを実行するようにします.
仮想環境の終了
この環境でdeactivateコマンドを直接使用すると終了します.

Note: deactivate.batはリストアコンソール環境変数設定です
仮想環境rm-r venvを削除仮想環境が存在するフォルダvenvを直接削除すると、作成したvenv仮想環境が削除されます.
linuxの他のコマンド
仮想環境のリストを表示
workon
使用することもできます
lsvirtualenv
新しい仮想環境
mkvirtualenv[仮想環境名]
仮想環境の起動/切り替え
workon[仮想環境名]
仮想環境の削除
rmvirtualenv[仮想環境名]
仮想環境から離れる
deactivate
皮皮Blog
pycharmのプロジェクト構成pycharmでプロジェクトをvirtualenvで実行するように設定
まずvirtualenv venv仮想環境を作成し、関連する実行環境をインストールします.
pycharmを開く
python虚拟环境配置_第3张图片
ドロップダウン・ボックスで必要な実行環境を選択できます.
作成した仮想環境が見つからない場合は、右側の設定ボタンに新しいpython interpreterを追加し、add local作成した仮想環境venvのpython解釈器(D:venvScriptspython.exeなど)を選択すればいいです.
皮皮Blog
PS:複数の異なるpythonバージョンが共存
OS Xでは、公式に提供されているDMGバージョンを使用してインストールする場合、独自のpython 2と新しいインストールのpython 3が共存するなど、さまざまな方法で異なるPythonバージョンをシステム上で共存させることができます.python 3はpython 3を使用して呼び出すことができ、pipはpip 3を使用して呼び出すことができる.
1.自己構成
python 2とpython 3を同時にインストールし、システム変数で2つの順序を変更すると、システムでどのバージョンを優先的に使用するかを設定できます.
anacondaでインストールされているpython 2の場合、python 3を再インストールするには、python 3インストーラでpipをインストールしないように設定する必要があります.そうしないと、インストーラがエラーになります.インストールに成功しませんでした(だから編集者はこれまで何か拡張パッケージをインストールする必要がありました.anacondaを使わずに一度にそんなに役に立たないものをインストールしました).python 3のインストールに成功したら、get-pip.pyファイルをダウンロードしてpipをインストールすればokです
2. pyenv
多くの小さなバージョンが共存する必要がある場合は、pyenvはこのような問題を解決するために使用されます.複数のpythonバージョンをインストール、アンインストール、コンパイル、管理し、そのうちの1つをいつでも作業環境に設定できます.But pyenvはWindowsシステムをサポートしていません.[pythonマルチバージョン共存pyenv]
3. pywin
Windowsにはpyenvの代替品があり、pywinです.複数のインストールされているPythonバージョンを切り替えるために使用されます(windownsに複数のバージョンがインストールされているpython)、MSYS/MINGW 32もサポートされています.
インストールと使用:
pip install pywin
C:\>pywin genlaunchers Search for python installations and create batch files in the same directory where pywin is installed.
C:\>pywin # launch first python found in PATH C:\>pywin -2.7 # launch python 2.7 C:\>pywin setdefault 3.4     Setting default python for active session to: 3.4     C:\Python34;C:Python 34Scripts--now at front of PATH#は1の自己構成に相当
C:\>pywin -3.2 test.py  # launch test.py with python 3.2   C:\Python32
python虚拟环境配置_第4张图片
pywin pythonバージョンを起動する順序:Any version specified after a#!in the first 2 lines of the source. The interpreter will be invoked with any additional parameters.examples: #! python3.3 #!/usr/bin/python2.7 -v If the environment variable VIRTUAL_ENV is set, use that virtualenv's python.exe. If the environment variable PYTHONHOME is set, use its python.exe. If none of the above, fall back to the first python.exe found on the path. 4. Python Launcher for Windows
Pythonは3.3バージョンから(また3.3?)Windowsシステムにpy.exe起動ツールが付属しています.Python.org公式サイトでダウンロードしたインストールパッケージを使用してインストールされているPython 3.3であれば(またはバージョンを更新)環境では、コマンドプロンプトで直接このツールを使用できます.pyはデフォルトのpythonプロンプトを開き、py-2.7とpy-3は対応するPythonバージョンを開きます.
[Python仮想環境]
[Windowsの次のpythonバージョンが共存する]
from:http://blog.csdn.net/pipisorry/article/details/47008981
ref:VitrualEnvWrapperを使用してpythonプロジェクトのライブラリ依存性を分離