python虚拟环境virtualenv和virtualenvwrapper安装与基本使用

一、介绍

官网上的第一句话很好的概括了这两个库是做什么的:
virtualenvis a tool to create isolated Python environments. (网址:https://virtualenv.pypa.io/en/latest/)。
virtualenvwrapperis 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库的介绍、安装与基本使用就说完了。如果在过程中有啥问题,可以在下方留言。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值