虚拟环境是一个包含了特定 Python 解析器以及一些软件包的自包含目录,不同的应用程序可以使用不同的虚拟环境,从而解决了依赖冲突问题,而且虚拟环境中只需要安装应用相关的包或者模块,可以给部署提供便利。
virtualenv 工具
在 python3.3 之前,只能通过 virtualenv 创建虚拟环境,首先需要安装 virtualenv
安装virtualenv
1
pip install virtualenv
新建虚拟环境
1
virtualenv env1
激活虚拟环境
1
source ./env1/bin/activate
安装第三方库
1
pip install xxx
将第三方库列表写入equirements.txt文件
1
pip freeze > requirements.txt
从requirements.txt安装第三方库
1
pip install -r requirements.txt
退出虚拟环境
1
deactivate
venv 模块
Python3.3 之后,可以用模块 venv 代替 virtualenv 工具,好处是不用单独安装,3.3 及之后的版本,都可以通过安装好的 Python 来创建虚拟环境:
1 | python -m venv myvenv |
可以在当前目录创建一个名为 myvenv 的虚拟环境
venv 有些参数,不过相比 virtualenv 少了些,这里简单介绍几个:
–without-pip: 不需要安装 pip,默认为安装
–clear:如果创建虚拟环境的目录已经有了其他虚拟环境,清楚重建
因为 venv 是依附于一个 Python 解析器创建的,所以不需要指定 Python 解释器版本