Python 虛擬環(huán)境詳解
安裝virtualenv
:
virtualenv
是用來(lái)創(chuàng)建虛擬環(huán)境的軟件工具,我們可以通過(guò)pip
或者pip3
來(lái)安裝:
pip install virtualenv
pip3 install virtualenv
如果電腦里同時(shí)有python2和python3,使用pip3會(huì)安裝在python3目錄下
如果電腦里只有python3纬霞,則pip和pip3無(wú)差別
創(chuàng)建虛擬環(huán)境:
創(chuàng)建虛擬環(huán)境非常簡(jiǎn)單芙粱,通過(guò)以下命令就可以創(chuàng)建了:
virtualenv [虛擬環(huán)境名字]
如果你當(dāng)前的Python3/scripts
的查找路徑在python2/scripts
前面桃犬,那么將會(huì)使用python3
作為這個(gè)虛擬環(huán)境的解釋器恨豁。
進(jìn)入環(huán)境:
虛擬環(huán)境創(chuàng)建好之后沽瞭,那么可以進(jìn)入到這個(gè)虛擬環(huán)境中奠骄,然后安裝一些第三方包豆同,進(jìn)入虛擬環(huán)境在不同的操作系統(tǒng)中有不同的方式,一般分為兩種:
-
windows
進(jìn)入虛擬環(huán)境:進(jìn)入到虛擬環(huán)境的scripts
文件夾中含鳞,然后執(zhí)行activate
-
*nix
進(jìn)入虛擬環(huán)境:source /path/to/virtualenv/bin/activate
一旦進(jìn)入到了這個(gè)虛擬環(huán)境中影锈,你安裝包,卸載包都是在這個(gè)虛擬環(huán)境中蝉绷,不會(huì)影響到外面的環(huán)境鸭廷。
退出虛擬環(huán)境:
退出虛擬環(huán)境很簡(jiǎn)單,通過(guò)一個(gè)命令就可以完成:deactivate
潜必。
創(chuàng)建虛擬環(huán)境的時(shí)候指定Python
解釋器:
在電腦的環(huán)境變量中靴姿,一般不會(huì)去更改一些環(huán)境變量的順序,也就是說(shuō)磁滚,比如你的python2/script
在python3/script
的前面佛吓,那么你不會(huì)經(jīng)常改變他們的位置,但是這時(shí)我確實(shí)想在創(chuàng)建虛擬環(huán)境的時(shí)候使用python3
這個(gè)版本垂攘,這時(shí)候可以通過(guò)-p
參數(shù)來(lái)指定具體的python
解釋器:
virtualenv -p C:\python36\python.exe [virtualenv name]
virtualenvwrapper:
virtualenvwrapper
這個(gè)軟件包也可以讓我們管理虛擬環(huán)境變得更加簡(jiǎn)單维雇,不用再跑到某個(gè)目錄下通過(guò)virtualenv
來(lái)創(chuàng)建虛擬環(huán)境,并且激活的時(shí)候也要跑到具體的目錄下去激活晒他。
安裝virtualenvwrapper
:
-
*nix
:pip install virtualenvwrappe
吱型。 -
windows
:pip install virtualenvwrapper-win
。
virtualenvwrapper
基本使用:
- 創(chuàng)建虛擬環(huán)境:
mkvirtualenv my_env
那么會(huì)在你當(dāng)前用戶下創(chuàng)建一個(gè)Env
的文件夾陨仅,然后將這個(gè)虛擬環(huán)境安裝到這個(gè)目錄下津滞,如果你的電腦中安裝了python2
和python3
, 并且兩個(gè)版本中都安裝了virtualenvwrapper
铝侵,那么將會(huì)使用環(huán)境變量中第一個(gè)出現(xiàn)的python
版本來(lái)作為這個(gè)虛擬環(huán)境的python
解釋器。
- 切換到某個(gè)虛擬環(huán)境:
workon my_env
- 退出當(dāng)前虛擬環(huán)境:
deactivate
- 刪除某個(gè)虛擬環(huán)境:
rmvirtualenv my_env
- 列出所有虛擬環(huán)境:
lsvirtualenv
- 進(jìn)入到虛擬環(huán)境所在目錄:
cdvirtualenv my_env