一些指南在谈论虚拟环境(例如官方 Python 教程pyvenv
)时提及(未 提及) 。其他人提到,例如在Hitchhiker's Guide to Python中。我已经尝试过了,我认为它可以如您所见:pyenv
virtualenv
pyvenv
这些是ve
目录的内容:
那么可以pyvenv
用来创建虚拟环境吗?做virtualenv
同样的事情pyvenv
吗?应该使用哪一个更好?
一些指南在谈论虚拟环境(例如官方 Python 教程pyvenv
)时提及(未 提及) 。其他人提到,例如在Hitchhiker's Guide to Python中。我已经尝试过了,我认为它可以如您所见:pyenv
virtualenv
pyvenv
这些是ve
目录的内容:
那么可以pyvenv
用来创建虚拟环境吗?做virtualenv
同样的事情pyvenv
吗?应该使用哪一个更好?
他们非常相似。主要区别在于它virtualenv
已经存在了很长时间,并且可以在大多数设置中使用。
pyvenv
另一方面,它是为 Python3 设计的,并且自3.4
.
换句话说,virtualenv
是经典的选择,pyvenv
而是最近添加到标准库的。我想pyvenv
最终会取代virtualenv
(一旦 Python 3 取代 Python 2 :P)
pyvenv
基本上是venv 模块的包装器,它是自 Python 3.3 以来标准库的一部分,并且是从那时起创建虚拟环境的推荐方式。实际上pyvenv
包装器并不那么推荐。在 Python >= 3.3 上,请考虑venv
直接使用模块,如链接文档中所述。旧的 Python 版本应该virtualenv
用来创建虚拟环境。
如何创建虚拟环境取决于您使用的是 Python 3 还是 Python 2。
virtualenv
是创建隔离 Python 环境的工具。它可以与 Python 2 和 3 一起使用。
pyvenv
在 Python 3.3 中引入,自 Python 3.6 起已弃用,取而代之的是 using python3 -m venv
,并且计划在 Python 3.8 中消失。
venv
作为实用建议,根据您的 Python 版本使用以下命令创建一个名为的虚拟环境:
$ virtualenv venv # in Python 2
$ python3 -m venv venv # Python 3
无论您使用哪个 Python 版本,venv
都会创建一个包含虚拟环境文件的文件夹。