一、介绍


在使用python来开发项目的过程中,不同的项目所需要的python库不同,有时候也会因为版本的不同,从而不能兼容,这里我们就可以使用python的第三方库virtualenv来解决此问题! Virtualenv可以为每一个项目创建一个单独隔离的python运行环境。


virtualenv原理:就是将系统指定的Python环境复制到项目所在的文件夹,当启动Virtualenv虚拟环境时,他会修改系统的相关环境变量,这样无论安装什么模块,都直接去到项目的文件夹中;退出虚拟环境变量后,环境变量恢复,你在项目中所做的操作不会影响到原来系统的工作环境。


二、Virtualenv的安装和使用

1、安装Virtualenv

进入windows下的Powershell窗口(shift+鼠标右键)在里面输入命令pip3 install virtualenv,有可能会出现权限不够的问题,使用命令:pip3 install --user virtualenv来进行安装,等待安装完成即可。

2、创建Virtualenv虚拟环境

在随便一个目录下,进入Powershell窗口,输入命令:virtualenv web_env就可以创建一个virtualenv虚拟环境了。

python virtualenv关闭 python virtualenv原理_virtualenv


web_env 就是存放 Python 运行环境的目录,通常会创建以下内容:

  • 创建 web_env/lib/ 和 web_env/include/ 目录,包含新的 Virtualenv 环境下 Python 支持的库文件,然后在该环境下安装的包会存放到 web_env/lib/python3.6.3/site-packages/ 目录下
  • 创建 web_env/bin 目录,用于存放可执行程序 —— 虚拟环境的 Python 解释器。因此, 在 Virtualenv 环境下使用此解释器时,使用的都是虚拟环境下的模块。
  • 关键的包管理器 pip 和 setuptools 已经被预先安装好了,这将使你很容易地为该虚拟环境安装其他模块。这个关联的 pip 存放在 web_env/bin 路径下

至此,虚拟环境中的 Python 将与你源系统的 Python 形成有效的隔离。

3、激活和退出Virtualenv虚拟环境


注:这里激活和退出使用的是 cmd 而非 Powershell


win+R进入cmd窗口,cd到你新建的virtualenv的环境目录的Scripts文件夹下,输入命令:
activate来激活虚拟环境;
pip3 -V查看是否在虚拟环境内;
deactivate来退出虚拟环境;

对于判断是否进入到你新建的环境目录下,可以使用命令pip3 -V来查看,具体如下图:

python virtualenv关闭 python virtualenv原理_虚拟环境_02