virtualenv

1. 什么时候会用到virtualenv

假设我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,其中A应用对库LibFoo的版本要求为1,而B应用对同一个库LibFoo的版本要求为2,两个应用对同一个库的要求冲突了,而所有第三方的库都会被pip默认安装到Python的site-packages目录下,那么如何能够同时使用这两个应用呢?

在这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境的。

2. 安装virtualenv

在安装virtualenv之前,我们需要安装至少有一个版本的Python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装,如果你的python环境有pip,那么直接使用命令:

pip install virtualenv

测试你的安装

virtualenv --version

virtualenv 常用参数:

virtualenv -h 查看帮助

常用参数有:

  -p  指定python解释器,默认为virtualenv所在的python解释器

  --no-site-packages  已废弃,不可以使用系统的包,现在是默认行为

  --system-site-packages  可以使用系统的包

3. 创建一个虚拟环境

cd my_project_folder

virtualenv my_project

4. 激活

执行activate文件

在my_project环境下,用pip安装的包都被安装到my_project这个环境下,系统Python环境不受任何影响

5. 退出

如果您在虚拟环境中暂时完成了工作,则可以停用它:

deactivate

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。

要删除一个虚拟环境,只需删除它的文件夹

6. 集成到开发环境

当前在PyCharm中是支持virtualenv环境集成的

在settings中可创建虚拟环境及添加本地的虚拟环境,然后指定虚拟环境的解释器即可

原文地址:https://www.cnblogs.com/liuxiaowei/p/8305636.html