- 多个Python版本:在同一台机器上安装不同的Python,例如2.7和3.4。
- 虚拟环境:独立的环境,既可以同时安装特定版本的Python,也可以安装任何特定于项目的软件包,而不会影响任何其他项目。
在这里,我们将介绍使用这些工具的三种不同工具,以及何时需要每种工具。让我们探讨以下用例:
-
venv / pyvenv
-
pyenv
-
pyenv-virtualenv
如果您使用单个版本的Python如3.3+版本,并且想要管理不同的虚拟环境,那么venv就是您所需要的。
如果你想使用多个3.3+版本的Python,不管是否有虚拟环境,那么请使用pyenv。
如果您还想使用Python 2,那么这pyenv-virtualenv是一个不错的选择。
VENV
Python 3.3+版本中包含venv包。它是创建轻量级虚拟环境的理想选择。
直到Python 3.6,一个被调用的脚本pyvenv也作为包装器被包含在内venv,但是这已被弃用。它将在Python 3.8中被完全删除。当使用venv时,可以使用完全相同的功能,并且应更新所有现有的文档。
venv用于通过终端命令创建一个新的环境:
$ python3 -m venv directory-name-to-create