本文轉自 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目錄下生成一個目錄名為虛拟環境名稱的目錄;
(完),如需轉載請自行聯系原作者