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中可创建虚拟环境及添加本地的虚拟环境,然后指定虚拟环境的解释器即可