virtualenv
virtualenv 的作用:為單個項目創建獨立的python虛擬環境
virtualenv的使用 :
1.通過如下命令安裝virtualenv
$ sudo pip install virtualenv
2.創建虛擬環境:
- 創建默認虛擬環境:
$ virtualenv env27
此命令表示創建一個名為env27的虛擬環境。每個虛擬環境都包含一個獨立的env27/bin/python和env27/bin/pip,當運行他們時env27做為你的運行環境。
- 創建指定解釋器版本的虛擬環境:
$ virtualenv -p python2.7 env2.7 #解釋器為python2.7
$ virtualenv -p python3.4 env3.4 #解釋器為python3.4
- 創建繼承第三方的虛擬環境
如果python已經安裝了第三方庫,你希望在新的虛擬環境中也使用這些庫,那么可使用如下命令:
$ virtualenv --system-site-packages env27
如果不想使用可使用如下命令:
$ virtualenv --no-site-packages env27
3.啟動和退出虛擬環境
- 啟動虛擬環境
要想啟動env27虛擬環境,只要運行如下命令:
$ source env27/bin/activate
這個命令會修改系統路徑$PATH,把env27/bin的路徑至於系統路徑之前。
source 命令表示更改當前的shell環境。
啟動了虛擬環境之后,所有pip命令新安裝的第三方包都將安裝在當前環境下,而不會影響系統環境或者其它虛擬環境。、
- 退出虛擬環境
退出當前虛擬環境只需執行如下命令:
$ deactivate
virtualenvwrapper
virtualenvwrapper 時一個基於virtualenv之上的工具,它將所欲的虛擬環境統一管理。
安裝
如下命令:
$ sudo pip install virtualenvwrapper
virtualenvwrapper默認將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變量WORKON_HOME來指定虛擬環境 的保存目錄。
使用如下命令來啟動virtualenvwrapper:
$ source /usr/local/bin/virtualenvwrapper.sh
還可以將該命令添加到~/.bashrc或~/.profie等shell啟動文件中,以便登陸shell后可直接使用virtualenvwrapper提供的命令。
對於virtualenvwrapper的配置:
代碼如下:
if [ `id -u` != '0' ]; then export VIRTUALENV_USE_DISTRIBUTE=1 # <-- Always use pip/distribute export WORKON_HOME=$HOME/.virtualenvs # <-- Where all virtualenvs will be stored source /usr/local/bin/virtualenvwrapper.sh export PIP_VIRTUALENV_BASE=$WORKON_HOME export PIP_RESPECT_VIRTUALENV=true fi
將上面的配置添加到 ~/.bashrc 的末尾,然后將下面的命令運行一次:
source ~/.bashrc
用法
- 創建虛擬環境
$ mkvirtualenv env27
- 創建指定解釋器的虛擬環境
$ mkvirtualenv -p python3.4 env34
- 啟動虛擬環境
$ workon env27
- 退出虛擬環境
$ deactivate
- 刪除虛擬環境
$ rmvirtualenv env27