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