virtualenv官方文檔對(duì)virtualenv的解釋是:
virtualenv is a tool to create isolated Python environments.
virtualenv可以創(chuàng)建一個(gè)獨(dú)立的 Python 環(huán)境,每個(gè)項(xiàng)目都可以有一個(gè)專屬環(huán)境,避免了不同各種包安裝沖突以及版本要求問(wèn)題,可以讓你更方便快捷的切換不同 Python 環(huán)境,更高效的開發(fā)。
pip是 Python 自帶的包管理工具。
安裝 virtualenv
$ sudo pip install virtualenv
測(cè)試virtualenv是否安裝成功:
$ mkdir ~/Pyenv
$ cd ~/Pyenv
$ mkvirtualenv env1
安裝 virtualenvwrapper
Virtaulenvwrapper是對(duì)virtualenv的封裝,可以更方便地管理虛擬環(huán)境。
$ sudo easy_install virtualenvwrapper
第一次安裝完成后需要,先設(shè)置WORKON_HOME,即環(huán)境的存儲(chǔ)路徑,并且運(yùn)行source /usr/local/bin/virtualenvwrapper.sh
$ export WORKON_HOME=~/Pyenv
$ source /usr/local/bin/virtualenvwrapper.sh
把export命令和source命令加入到~/.bash_profile中,每次打開終端就無(wú)需初始化了。
$ vim ~/.bash_profile
$ export WORKON_HOME=~/Pyenv
$ source /usr/local/bin/virtualenvwrapper.sh
創(chuàng)建虛擬環(huán)境
$ mkvirtualenv env2
環(huán)境創(chuàng)建之后,會(huì)自動(dòng)進(jìn)入該目錄,并激活該環(huán)境,當(dāng)前路徑前面就會(huì)有 (env2)。
列出虛擬環(huán)境:
$ lsvirtualenv -b
env1
env2
切換虛擬環(huán)境:
$ workon env1
查看環(huán)境里安裝了哪些包:
$ lssitepackages
復(fù)制虛擬環(huán)境:
$ cpvirtualenv env1 env3
Copying env1 as env3...
退出虛擬環(huán)境:
$ deactivate
刪除虛擬環(huán)境:
$ rmvirtualenv env2
Removing env2...
至此,Python虛擬環(huán)境Virtualenv安裝流程完畢,你可以在你自己的虛擬環(huán)境下隨意安裝各種包,不同項(xiàng)目間也不會(huì)相互影響了。