功能
virtualenv可以創(chuàng)建一個python虛擬環(huán)境,這個環(huán)境獨立于系統(tǒng)原有的環(huán)境
Installation
$ sudo pip install virtualenv
或者通過apt-get 安裝
$ sudo apt-get install virtualenv
Usage
新建目錄my_project ,在目錄內(nèi)執(zhí)行命令
$ virtualenv venv
這樣就會生成my_project/venv 目錄,里面有獨立的python模塊等
激活虛擬環(huán)境
$ source my_project/venv/bin/activate
激活后提示符會發(fā)生變化,默認(rèn)情況下虛擬環(huán)境中是安裝了pip的,使用pip安裝模塊時pip會將模塊安裝到venv 下
可以在虛擬環(huán)境下為所欲為 ,在虛擬環(huán)境中運行python程序與系統(tǒng)的python環(huán)境隔離,例如系統(tǒng)中裝有requests 模塊,而虛擬環(huán)境中沒有安裝requests ,那么在虛擬環(huán)境下嘗試使用requests就會出現(xiàn)找不到模塊的錯誤。
退出虛擬環(huán)境
使用命令deactivate 可以直接退出虛擬環(huán)境
參數(shù)
--python
指明環(huán)境中python的版本,例如
$ virtualenv venv --python=python3
---relocatable
使環(huán)境可轉(zhuǎn)移,之前這種操作一直支持得不是很好,官方有一個這樣的warning
The
--relocatableoption 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)境