天天看點

另一搭建python多版本環境的軟體--virtualenv

本文轉自 crystaleone 51CTO部落格,原文連結:http://blog.51cto.com/linsj/2050937以前有一篇文介紹的是用pyenv搭建python多版本開發環境,今天介紹另一個工具軟體virtualenv來搭建python多版本開發環境;

前提:在VMware workStation上安裝的系統是centos7,在centos7上進行如下操作;

python多版本的安裝可使用pyenv進行,這裡不做說明;

安裝virtualenv:

yum install python-virtualenv

前提是在系統已經安裝了多個版本的python;

建虛拟環境:

virtualenv -p ~/.pyenv/versions/根據需要選擇的版本/bin/python [虛拟環境名稱]

預設情況下,系統中已經安裝的第三方包即site packages也會裝載虛拟環境中,如果不想依賴這些package,隻要使用參數--no-site-paceages;

virtualenv --no-site-paceages [虛拟環境名稱]

啟動虛拟環境:

cd [虛拟環境名稱]

source ./bin/activate

退出虛拟環境:

deactivate

在虛拟環境中直接使用pip安裝工具既可;

如果沒啟動虛拟環境,系統也安裝了pip程式,那麼使用pip安裝的程式,将被安裝在系統環境中,避免這中情況,需要在~/.bashrc檔案中加上:

export PIP_REQUIRE_VIRTUALENV=true

或讓在執行pip的時候,讓系統自動開啟虛拟環境:

export PIP_RESPECT_VIRTUALENV=ture

安裝virtualenvwrapper:

virtaulenvwrapper是virtualenv的擴充包,用于友善管理虛拟環境;可完成如下功能:

1、将所有虛拟環境整合在一個目錄下;

2、管理(新增、删除、複制)虛拟環境;

3、切換虛拟環境;

...

安裝:

easy_install virtualenvwrapper

此時,預設virtualenvwrapper安裝在/usr/local/bin下面,實際上要執行virtualenvwrapper.sh檔案才行;

檢視其内容,裡面有安裝步驟:

1、建立目錄用來存放虛拟環境:

mkdir $HOME/.virtualenvs

這樣就可使用virtualenvwrapper了;

修改環境變量VIRTUALENVWRAPPER_PYTHON:

]# export VIRTUALENVWRAPPER_PYTHON=/root/python2.7.5/bin/python

或永久有效方式,寫在~/.bashrc檔案裡;

如不添加環境變量,則啟動虛拟環境報錯:

/usr/bin/python: No module named virtualenvwrapper

注意:此配置環境變量要寫在source行的前面;

virtualenvwrapper指令使用介紹:

列出虛拟環境清單:

workon

建立虛拟環境後,會在~/.virtualenvs目錄下生成一個目錄名為虛拟環境名稱的目錄;

(完),如需轉載請自行聯系原作者