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: 列出当前环境安装了的包