原
Mac上使用virtualenv搭建虛擬環(huán)境
2017年07月26日 11:40:32
閱讀數(shù):4844
問題:
在開發(fā)過程中如果想要安裝Python包時可以使用“sudo pip install 包名”來安裝。
在開發(fā)不同項目時使用同一個包的不同版本,都是用上面的命令進行安裝會造成其他項目無法運行(覆蓋掉了)。
解決方法:
虛擬環(huán)境
虛擬環(huán)境可以搭建獨立的Python運行環(huán)境,使單個項目運行環(huán)境和其他項目運行環(huán)境互不影響。
下面介紹一下安裝方法:
1. 安裝virtualenv ---- sudo pip installvirtualenv
測試:
$?mkdir testvirtualenv
$?cd testvirtualenv
$?virtualenv ?env1 ------就可以成功創(chuàng)建一個虛擬環(huán)境env1
2. 安裝virtualenvwrapper ----- sudo easy_install virtualenvwrapper ?(我使用pip 沒有安裝成功,所以使用的easy_install)
virtualenvwrapper是virtualenv的擴展包,可以更方便的新增、刪除、復制、切換虛擬環(huán)境。
3.安裝完virtualenvwrapper使用virtualenvwrapper.sh需要配置一下環(huán)境變量直接把下面兩行寫入~/.bash_profile文件中即可:
export WORKON_HOME='~/workspace' ? ? ? ? ? ? ?##這個目錄為創(chuàng)建虛擬環(huán)境是所在的目錄,可以自己指定目錄
source /usr/local/bin/virtualenvwrapper.sh
在配置完環(huán)境變量以后執(zhí)行一下source ~/.bash_profile命令,不然不生效
4.來測試一下,創(chuàng)建兩個虛擬環(huán)境env1、env2
$ mkvirtualenv env1 ? ? ? (創(chuàng)建虛擬環(huán)境env1)
創(chuàng)建成功以后當前路徑前面就會有(env1)
$mkvirtualenv env2 ? ? ? ?(創(chuàng)建虛擬環(huán)境env2)
下面是一些常用的基本命令
1.退出當前虛擬環(huán)境
$deactivate
2.列出虛擬環(huán)境列表
$lsvirtualenv -b
env1
env2
3.切換虛擬環(huán)境
$workon env2
4.進入當前虛擬環(huán)境
$cdvirtualenv
5.刪除虛擬環(huán)境
$rmvirtualenv env1
6.進入當前環(huán)境的site-packages
$cdsitepackages
7.查看環(huán)境中安裝了哪些包
$lssitepackages
8.復制虛擬環(huán)境
$cpvirtualenv env1 env3
讓我們來安裝一些包試試(在虛擬環(huán)境中安裝包不用sudo)
$workon env1
$pip installnumpy
$pip installscipy
$pip installmatplotlib
$ pip installipython
$pip installpandas
$pip installscikit-learn
執(zhí)行l(wèi)ssitepackages來查看env1中已經(jīng)安裝的包多了很多
workon env2 ? 切換到env2
$lssitepackages ? 可以看到在env2中并沒有剛才在env1中安裝的包。
就這樣啦不同的環(huán)境互不影響、互不傷害^_^