第1步 :安裝virtualenv和virtualenvwrapper
安裝virtualenv運(yùn)行命令如下:
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenv
然后安裝virtualenvwrapper運(yùn)行命令如下:
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper
//最近發(fā)現(xiàn)上面方式安裝,workon用不了,安裝virtualenvwrapper-win之后可以用
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper-win
pip國(guó)內(nèi)的一些鏡像
# 豆瓣
https://pypi.doubanio.com/simple/
# 阿里云
https://mirrors.aliyun.com/pypi/simple/
# 清華大學(xué)
https://pypi.tuna.tsinghua.edu.cn/simple/
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
臨時(shí)使用
pip install some-package -i https://mirrors.aliyun.com/pypi/simple/
設(shè)為默認(rèn)
升級(jí) pip 到最新的版本后進(jìn)行配置
pip install pip -U
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
現(xiàn)在虛擬環(huán)境工具安裝好了怎么使用呢?
請(qǐng)看下面圖文。
1.創(chuàng)建虛擬環(huán)境
第一種方式,直接創(chuàng)建默認(rèn)python版本的虛擬環(huán)境
mkvirtualenv test(寫上你要?jiǎng)?chuàng)建的環(huán)境名)
- image.png
第二種方式,指定需要?jiǎng)?chuàng)建環(huán)境的python版本
virtualenv -p d:\ProgramFiles\python368\python.exe django111
也可以這樣:
mkvirtualenv --python=python版本目錄 項(xiàng)目名稱
mkvirtualenv --python=d:\ProgramFiles\python368\python.exe django111
第三種方式
virtualenv –p d:\ProgramFiles\python368\python.exe d:\VirtualEnvironment\django111
-p: 指定你要虛擬的Python版本,這里選擇了本地的python2.7
在建立虛擬環(huán)境時(shí)默認(rèn)不將原版本中的第三方庫(kù)拷貝過來,這樣就能獲得一個(gè)純凈的Python環(huán)境。
d:\VirtualEnvironment\django111:表明在VirtualEnvironment目錄下,建立一個(gè)叫做django111的虛擬環(huán)境,這樣的命名方式,讓你一眼就能看出這個(gè)虛擬環(huán)境是為誰(shuí)建立的。
- image.png
注意:虛擬環(huán)境創(chuàng)建了用workon 顯示不出來,需要調(diào)用要如下操作:
命令行下,進(jìn)入你要使用的虛擬環(huán)境的目錄下的script文件夾,運(yùn)行activate命令?;蛘呤褂媒^對(duì)路徑的方式調(diào)用該命令。
- image.png
- image.png
2.顯示已經(jīng)創(chuàng)建的虛擬環(huán)境
終端輸入workon ,像上面那種沒有創(chuàng)建到默認(rèn)文件夾的虛擬環(huán)境,用這個(gè)workon就查找不到了。
workon
- image.png
3.使用虛擬環(huán)境workon XXX(虛擬環(huán)境名稱)
workon test
進(jìn)入虛擬環(huán)境之后會(huì)有環(huán)境名稱在前面括號(hào)里面
- image.png
4.退出虛擬環(huán)境
deactivate test
5.刪除虛擬環(huán)境
rmvirtualenv test
以上這些操作都是window環(huán)境下的
linux操作系統(tǒng)下的使用
對(duì)于linux操作系統(tǒng),使用方法基本類似。只是虛擬環(huán)境中的文件路徑和腳本調(diào)用的方式和windows系統(tǒng)下不太一樣,仔細(xì)看下圖中的bin目錄,提供了一個(gè)activate腳本,以及一個(gè)寫入環(huán)境變量的deactivate命令
創(chuàng)建虛擬環(huán)境:
$ virtualenv -p /usr/bin/python2.7 –-no-site-packages my_venv
啟動(dòng)虛擬環(huán)境:
$ source my_venv/bin/activate
退出虛擬環(huán)境:
$ deactivate
刪除虛擬環(huán)境:
$ rm –r my_venv
virtualenv配合pip快速建立開發(fā)環(huán)境
virtualenv虛擬環(huán)境配合pip的freeze功能,可以一次性快捷的將整個(gè)環(huán)境下的第三方模塊全部記錄下來: pip freeze > d:\requirements.txt

對(duì)應(yīng)的,也可以用它一次性通過在別的機(jī)器上或虛擬環(huán)境里,將文件里列出的第三方庫(kù)安裝起來。只需要使用命令:pip install -r requirements.txt
在使用pip安裝模塊報(bào)錯(cuò)的時(shí)候試試這樣
pip install xxxx -i https://pypi.douban.com/simple/ virtualenvwrapper
更改虛擬環(huán)境安裝目錄之后遇到workon搜索不到的情況下需要做如下操作:
修改默認(rèn)存放路徑
添加一個(gè)環(huán)境變量,系統(tǒng)設(shè)置中添加
WORKON_HOME E:\Python Project\Evns
問題3:
'deactivate' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。
解決:
如果沒有這個(gè)命令 說明新建虛擬環(huán)境的時(shí)候課程少了某些文件 你直接刪除虛擬環(huán)境,重新創(chuàng)建所需要的虛擬環(huán)境就可以。
參考文章:
Python筆記之Python虛擬環(huán)境virtualenv安裝及使用
Linux環(huán)境下python虛擬環(huán)境virtualenv安裝和使用
python虛擬環(huán)境(virtualenv)的使用,移植
python 虛擬環(huán)境操作 virtualenv +virtualenvwrapper
安裝完mkvirtualenv后
mkvirtualenv不是內(nèi)部或外部命令
嘗試
pip uninstall virtualenvwrapper-win





