以前有一篇文介紹的是用pyenv搭建python多版本開發環境,今天介紹另一個工具軟件virtualenv來搭建python多版本開發環境;
前提:在VMware workStation上安裝的系統是centos7,在centos7上進行如下操作;
python多版本的安裝可使用pyenv進行,這裏不做說明;
參考鏈接:https://my.oschina.net/leejun2005/blog/688415
安裝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
2、在~/.bashrc中添加:
export WORKON_HOME=$HOME/.virtualenvs
source /path/to/this/file/virtualenvwrapper.sh
3、運行配置文件使之生效:
source ~/.bashrc
這樣就可使用virtualenvwrapper了;
修改環境變量VIRTUALENVWRAPPER_PYTHON:
]# export VIRTUALENVWRAPPER_PYTHON=/root/python2.7.5/bin/python
或永久有效方式,寫在~/.bashrc文件裏;
如不添加環境變量,則啓動虛擬環境報錯:
/usr/bin/python: No module named virtualenvwrapper
注意:此配置環境變量要寫在source行的前面;
virtualenvwrapper命令使用介紹:
列出虛擬環境列表:
workon
或使用:
lsvirtualenv
新建虛擬環境:
mkvirtualenv [虛擬環境名稱]
創建虛擬環境後,會在~/.virtualenvs目錄下生成一個目錄名爲虛擬環境名稱的目錄;
啓動/切換虛擬環境:
workon [虛擬環境名稱]
刪除虛擬環境:
rmvirtualenv [虛擬環境名稱]
退出虛擬環境:
deactivate
(完)