简介
建立一个专属于项目的虚拟python环境,实际应用中可用virtualenv来保持一个干净的互不干扰的运行环境。
场景:
如果要同时开发多个应用程序,那这些应用程序都会共用一个Python环境,但如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境,virtualenv应运而生。
安装
pip install virtualenv
测试是否安装成功:
virtualenv --version
简单使用
1.创建虚拟环境
virtualenv -p c:\Python36\python.exe venv
说明: -p是指定python的版本(需要带上路径)(可选),venv就是虚拟的环境变量(目录名字)。
如不需要指定python版本,直接使用命令:
virtualenv venv
将使用系统默认python版本。
2.激活虚拟环境
需进入venv文件夹的script目录,执行activate命令
activate
此刻起,将使用venv虚拟环境,pip安装的包也会将会放在venv文件夹中,与全局安装的Python隔绝开。
3.退出虚拟环境
使用deactivate命令即可退出当前虚拟环境
deactivate
4.删除虚拟环境
只需删除对应的文件夹即可。
附注
可用pip freeze查看当前安装各个包的版本信息
pip freeze
同时,可使用:
pip freeze > requirements.txt
创建一个requirements.txt文件,包含当前环境中所有包及其版本的列表。
可使用此文件帮助其他其他开发者重新创建一致的环境,以便以后安装相同版本的包环境。
pip install -r requirements.txt
确保安装、部署和开发者之间的一致性。