功能
virtualenv可以創(chuàng)建一個(gè)python虛擬環(huán)境,這個(gè)環(huán)境獨(dú)立于系統(tǒng)原有的環(huán)境
Installation
$ sudo pip install virtualenv
或者通過(guò)apt-get
安裝
$ sudo apt-get install virtualenv
Usage
新建目錄my_project
,在目錄內(nèi)執(zhí)行命令
$ virtualenv venv
這樣就會(huì)生成my_project/venv
目錄对粪,里面有獨(dú)立的python模塊等
激活虛擬環(huán)境
$ source my_project/venv/bin/activate
激活后提示符會(huì)發(fā)生變化,默認(rèn)情況下虛擬環(huán)境中是安裝了pip的滑频,使用pip安裝模塊時(shí)pip會(huì)將模塊安裝到venv
下
可以在虛擬環(huán)境下為所欲為 ,在虛擬環(huán)境中運(yùn)行python程序與系統(tǒng)的python環(huán)境隔離唤冈,例如系統(tǒng)中裝有requests
模塊峡迷,而虛擬環(huán)境中沒(méi)有安裝requests
,那么在虛擬環(huán)境下嘗試使用requests就會(huì)出現(xiàn)找不到模塊的錯(cuò)誤你虹。
退出虛擬環(huán)境
使用命令deactivate
可以直接退出虛擬環(huán)境
參數(shù)
--python
指明環(huán)境中python的版本绘搞,例如
$ virtualenv venv --python=python3
---relocatable
使環(huán)境可轉(zhuǎn)移,之前這種操作一直支持得不是很好傅物,官方有一個(gè)這樣的warning
The
--relocatable
option currently has a number of issues,
and is not guaranteed to work in all circumstances. It is possible
that the option will be deprecated in a future version ofvirtualenv
.
其它參數(shù)RTFM吧夯辖!
如果像停用虛擬環(huán)境