一、介绍
在使用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虚拟环境了。
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
来查看,具体如下图: