virtualenv is a tool to create isolated Python environments.python
virtualenv是用來建立一個獨立的Python虛擬環境的工具,經過virtualenv能夠建立一個擁有獨立的python版本和安裝庫的虛擬開發環境。這樣一來咱們就能夠在虛擬環境中安裝各類各類所須要的庫,從而不會形成本地的庫過多所引發的使用混亂。同時也能夠建立不一樣的python版原本完成不一樣的需求開發。linux
對應的Virtualenvwrapper是在使用virtualenv的一個擴展。ubuntu
virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.windows
經過wrapper能夠方便的管理虛擬環境。centos
windows下安裝的話可使用pip直接進行安裝:app
pip install virtualenv
能夠以從pypi進行手動下載whl包,而後進入對應的目錄使用:工具
pip install virtualenv-15.1.0-py2.py3-none-any.whl
安裝完成以後能夠在想要合適的目錄下建立虛擬環境:spa
virtualenv 虛擬環境名稱
進入虛擬目錄,在Scripts目錄中運行activate.bat便可進入虛擬環境,對應的使用deactivate.bat退出虛擬環境。code
相關步驟:圖片
若是想要建立不一樣版本的python環境,能夠在進行建立的時候添加-p參數,後面寫上對應python版本所在路徑的python.exe全路徑。
virtualenv -p C:\python2\python.exe py2virtual
進入virtualenv以後,就能夠安裝任意的依賴包而不會影響到本地的環境。若是不須要該虛擬環境能夠對其所在文件夾進行刪除,更多有關virtualenv命令請參考官方文檔
ubuntu下:
apt-get install python-virtualenv
centos下:
yum install python-virtualenv
linux下的virtualenv安裝完成以後可使用使用virtualenv py2virtual,默認使用當前系統的python版本,一樣的可使用-p指定python版本所在的路徑進行安裝不一樣的版本。
安裝完成以後進入其目錄,而後在bin目錄中使用:
source activate
就能夠進入虛擬環境,一樣的使用deactivate能夠退出虛擬環境。
相關操做:
若是使用virtualenv的話,須要進入相對應的路徑,而且linux和windows下的使用有些區別,這樣一來就相對麻煩,可是能夠經過使用virtualwrapper來簡化對虛擬環境的操做。
安裝命令:
pip install virtualenvwrapper-win
而後在環境變量中添加WORKON_HOME,該路徑就是以後使用命令時存放生成的虛擬環境的目錄。
能夠經過簡單的命令建立虛擬環境:
mkvirtualenv py3virtualenv
就會在剛纔的WORKON_HOME所設置的目錄下建立指定的虛擬環境而且自動進入,退出的話也是使用deactivate。
再次進入的話,就不用向virtualenv那樣去尋找路徑,直接可使用命令就能夠進入虛擬環境:
workon py3virtualenv
相關操做:
一樣的也能夠指定Python版本:
mkvirtualenv --python=python版本的python.exe路徑 虛擬環境名稱
更多命令能夠參考官方文檔
linux中能夠直接使用
pip install virtualenvwrapper
可是安裝以後並不能直接使用,咱們須要配置以後才能使用相關命令。
首選找到對應的virtualenvwrapper.sh文件的路徑:
find / -name virtualenvwrapper.sh
找到路徑以後在/etc/profile中進行配置:
export WORKON_HOME=/root/virtualenvs source /usr/bin/virtualenvwrapper.sh
以後source /etc/profile就可使用相關命令來操做虛擬環境了,對應的命令與windows下一致。
mkvirtualenv zqxt:建立運行環境zqxt
workon zqxt: 工做在 zqxt 環境 或 從其它環境切換到 zqxt 環境
deactivate: 退出終端環境
rmvirtualenv ENV:刪除運行環境ENV
mkproject mic:建立mic項目和運行環境mic
mktmpenv:建立臨時運行環境
lsvirtualenv: 列出可用的運行環境
lssitepackages: 列出當前環境安裝了的包