在開發(fā)python運用程序時,系統(tǒng)默認的python版本可能會不兼容這個應(yīng)用程序幔嫂,如果同時開發(fā)多個應(yīng)用程序,可能會用到好幾個版本的python環(huán)境誊薄,這種情況下履恩,每個應(yīng)用可能需要各自擁有一套“獨立”的python運行環(huán)境。virtualenv就是用來為一個應(yīng)用創(chuàng)建一套"隔離"的Python運行環(huán)境的工具呢蔫。virtualenv是python的一個虛擬化環(huán)境工具切心,用來建立一個虛擬的python環(huán)境,一個專屬于項目的python環(huán)境, 用virtualenv 來保持一個干凈的環(huán)境非常有用, 可以幫助我們在同一臺host上創(chuàng)建多套純凈的python解釋器環(huán)境并實現(xiàn)相互隔離片吊,各個環(huán)境下安裝的庫僅限于自己的環(huán)境绽昏,不會影響到別人。
動態(tài)語言Ruby俏脊、Python都有自己的虛擬環(huán)境全谤,虛擬環(huán)境是程序執(zhí)行時的獨立執(zhí)行環(huán)境,在同一臺服務(wù)器中可以創(chuàng)建不同的虛擬環(huán)境供不同的系統(tǒng)使用爷贫,項目之間的運行環(huán)境保持獨立性而相互不受影響认然。例如項目A在基于Python2的環(huán)境中運行,而項目B可以在基于Python3的環(huán)境中運行漫萄。Python通virtualenv工具管理虛擬環(huán)境卷员。
1.安裝虛擬環(huán)境包
pip install virtualenv
pip install virtualenvwrapper
2.配置環(huán)境變量
vim ~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
第一行表示: 存放虛擬環(huán)境目錄
第二行表示: virtrualenvwrapper.sh執(zhí)行文件的路徑
不知道virtrualenvwrapper.sh路徑的可以使用 find / -name virtualenvwrapper* 查找
3.環(huán)境變量的配置生效
source ~/.bashrc
4.使用Virtualenvwrapper 管理虛擬環(huán)境命令
4.1創(chuàng)建虛擬環(huán)境
mkvirtualenv 虛擬環(huán)境名 -p 指定python版本 不指定默認系統(tǒng)版本
mkvirtualenv test -p python3
mkvirtualenv 虛擬環(huán)境名 -p python安裝路徑
mkvirtualenv test -p /usr/local/python3/bin/python3.6
4.2用workon 或者 lsvirtualenv 命令列出虛擬環(huán)境列表
(test1) [gcg@iZwz9ioqjurm7250xnugdsZ site-packages]$ workon
test1
test
(test1) [gcg@iZwz9ioqjurm7250xnugdsZ site-packages]$ lsvirtualenv
test1
=====
test
====
4.3使用workon 切換虛擬環(huán)境
workon 虛擬環(huán)境名
workon test 跳轉(zhuǎn)到test虛擬環(huán)境下
4.4 刪除虛擬環(huán)境
rmvirtualenv 虛擬環(huán)境名
rmvirtualenv tset 刪除虛擬環(huán)境test
4.5 退出虛擬環(huán)境
deactive 退出當前虛擬環(huán)境