1、virtualenv介绍
在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰,如下所示。
2、安装virtualenv
安装virtualenv比较简单,无论是在linux系统上还是windows上都可以通过pip来进行安装,如下:
pip install virtualenv
测试安装:
virtualenv --version
3、virtualenv运行使用
新建一个虚拟环境:
mkdir my_project
virtualenv my_project_env
另外,如果存在多个python解释器,可以选择指定一个Python解释器(比如python3.7),没有指定则由系统默认的解释器来搭建:
virtualenv -p /usr/bin/python3.7 my_project_env
将会在当前的目录中创建一个名my_project_env的文件夹,这是一个独立的python运行环境,包含了Python可执行文件, 以及 pip 库的一份拷贝,这样就能安装其他包了,不过已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境来。
3.1、激活
要开始使用虚拟环境,其需要被激活:
source my_project_env/bin/activate
激活后,在控制台会有一个带有(venv)的标志,如下:
3.2、停用虚拟环境:
deactivate
停用后将回到系统默认的Python解释器