virtualenv用法整理

1827 ワード

この間、ウェブサイトのオンラインを配置するために、アリクラウドのサーバーを買いました.ただしubuntuシステムが付属しているのはpyhton 2.7バージョンです.既存のシステムにpython 3.5システムを追加したいのでvirtualenvで仮想環境を作成してインストールするつもりです.
virtualenvとは何ですか?
virtualenvは、遮断されたPython環境を作成するツールです.
仮想環境を作成する理由
「プロジェクトXはバージョン1.xに依存し、プロジェクトYはプロジェクト4.xを必要とする」という2つの難しい問題を解決し、グローバルsite-packagesディレクトリをきれいに管理できます.
インストール手順
pip install virtualenv

使用法
仮想環境の作成
 virtualenv ENV  
  New python executable in 
  Installing setuptools, pip...done.
#       ENV   
#    ENV/bin/python
#    lib,include,bin  ,   pip

指定したpythonバージョンのインストール
$ virtualenv -p /usr/bin/python2.7    
virtualenv -p /usr/bin/python3    
 
virtualenv -p python3     
#               

virtualenvコマンドパラメータ
$ virtualenv [OPTIONS] DEST_DIR
  :
--version        。
-h, --help       。
-v, --verbose       。
-q, --quiet        。
-p PYTHON_EXE      python      
   --python=python2.5    2.5              。 
            (/usr/bin/python) python   
--clear     root     ,           。
--no-site-packages    ,              site-packages  。
--system-site-packages                site-packages  。

仮想環境のアクティブ化
cd venv
source bin/activate # Windows       Scripts\
#   (venv)  ,       venv

仮想環境の終了
$ deactivate

実用的なテクニック
インストールされたサードパーティモジュールの記録
pip freeze > requirements.txt
#             

txtファイルに記録されているサードパーティモジュールをすべてインストール
pip install -r requirements.txt

virtualenv原理
システムPythonをvirtualenvの環境にコピーし、コマンドsource venv/bin/activateでvirtualenv環境に入ると、virtualenvは関連する環境変数を変更し、コマンドpythonとpipが現在のvirtualenv環境を指すようにします.
参考文献:[1]virtualenv中国語ドキュメント1.7[2]PythonガイドVirtualenv[3]廖雪峰Pythonチュートリアルvirtualenvライブラリ