一、介绍
官网上的第一句话很好的概括了这两个库是做什么的:
virtualenv
is a tool to create isolated Python environments. (网址:https://virtualenv.pypa.io/en/latest/)。
virtualenvwrapper
is a set of extensions to Ian Bicking’s virtualenv tool.(网址:https://pypi.org/project/virtualenvwrapper/)。
二、安装
1、virtualenv
可以直接通过pip install virtualenv
来安装。
2、virtualenvwrapper
同样使用pip install virtualenvwrapper
命令安装,但是它要在virtualenv安装好之后再安装,因为它依赖virtualenv库。(windows系统安装pip install virtualenvwrapper-win
)
三、virtualenv使用方法
这里主要介绍windows系统下使用方法(linux系统使用细节有不同,这里不做介绍)。
首先cmd中找到一个自设的地址用于建立全局虚拟环境,通过指令:virtualenv py3_test1创建一个以py3_test1为名的虚拟项目。例如下图,我是将D盘下pycharm_project>virtualenv_project1文件夹作为全局虚拟环境,以后建立的不同项目都在这个目录下,py3_test1为第一个项目。
D:\pycharm_project>virtualenv_project1>virtualenv py3_test1
虚拟项目建好后如下图:
然后我们就可以在virtualenv_project1文件夹下看到生成的py3_test1文件夹。
接下来指定py3_test1项目的python解释器版本
virtualenv --python=D:\\Anaconda3\\python.exe py3_test1
打开py3_test1文件夹,找到Scripts文件夹,里面有activate文件。
cmd中寻址到Scripts路径,输入activate
,就可以激活这个新建的py3_test1项目了,此时左侧会出现(py3_test1)标识,敲入python就进入到指定版本的python中了。
退出当前虚拟项目需要输入deactivate
,就可以回到原始本机环境中,盘符前面的(py3_test1)标识会自动消失。
测试一下新建项目的独立性
这时可以看一下py3_test1环境下已安装的库。由于这是一个新建的项目,所以就只有默认的pip、setuptools、wheel三个初始库。在当前环境中再使用pip安装需要的库就可以了,而且不会和本机主目录中的库发生冲突。
举个例子:我们在py3_test1项目中安装numpy库
由于我们的pip install numpy
使用的时默认国外下载源,所以速度特别慢,偶尔还会出现Timeout。
针对上面问题,可以采用国内镜像源(快很多!!!)来下载指令如下
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
再查看pip list,找到了新下载的numpy库版本号为1.16.2。
为了测试虚拟项目具有独立性,不同的项目应该支持同一个库的不同版本,为此再建立一个新项目py3_test2
(也可以使用python2.*的版本,都是不冲突的,因为我电脑里没有python2.*版本,我就继续用python3测试)。不同项目之间切换都需要cd到目标项目中的Scripts文件夹位置。建立方法前面讲过这里直接上图:
接下来安装与py3_test1项目中版本不同的numpy库1.12.0。还是使用国内清华源来下载,并制定旧版本。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.12.0
成功安装,测试结束。
测试表明virtualenv库可以有效隔离项目安装包,从而实现一个项目一个特定的安装包列表,避免了版本不兼容问题。
四、virtualenvwrapper使用方法
我们发现在使用virtualenv库的过程中,每次激活activate
和退出deactivate
都需要cd到新建项目中的Scripts文件夹位置,这样确实很麻烦,不符合python的极简思想哈。别担心,前人早就针对这个问题,开发了在virtualenv基础上的virtualenvwrapper库,前面提过virtualenvwrapper库要在virtualenv库之后安装。
安装好virtualenvwrapper库后,打开cmd输入workon
指令,会显示当前建立的虚拟环境。
创建新的虚拟项目:mkvirtualenv --python=D:\\Anaconda3\\python.exe py3_test3
,它的默认创建位置是:C:/Users/name/Envs。
接下来介绍下如何将默认路径改为我们刚才指定的存放不同项目的虚拟环境。
在系统变量中新建一个,变量名:WORKON_HOME,变量值:D:\pycharm_project\Virtualenv_project1。然后关掉cmd重新打开。
直接在新打开的cmd中输入workon
就可以看到我们刚才新建的项目了。
我们再使用命令mkvirtualenv --python=D:\\Anaconda3\\python.exe py3_test6
建立一个新项目,再输入workon
就可以看到新建的项目py_test6,默认新建项目的位置就算修改成功,如下图。
不同项目之间切换,virtualenvwrapper库为我们提供的便捷的操作指令,workon + 项目名
即可。
退出虚拟项目依旧是使用deactivate
命令.
删除虚拟项目使用rmvirtualenv py_test_6
命令,如下图。
到这里virtualenv库和virtualenvwrapper-win库的介绍、安装与基本使用就说完了。如果在过程中有啥问题,可以在下方留言。