4

一些指南在谈论虚拟环境(例如官方 Python 教程pyvenv)时提及( 提及) 。其他人提到,例如在Hitchhiker's Guide to Python中。我已经尝试过了,我认为它可以如您所见:pyenvvirtualenvpyvenv

这些是ve目录的内容:

那么可以pyvenv用来创建虚拟环境吗?做virtualenv同样的事情pyvenv吗?应该使用哪一个更好?

4

3 回答 3

5

他们非常相似。主要区别在于它virtualenv已经存在了很长时间,并且可以在大多数设置中使用。

pyvenv另一方面,它是为 Python3 设计的,并且自3.4.

换句话说,virtualenv是经典的选择,pyvenv而是最近添加到标准库的。我想pyvenv最终会取代virtualenv(一旦 Python 3 取代 Python 2 :P)

于 2016-11-29T15:30:14.227 回答
3

pyvenv基本上是venv 模块的包装器,它是自 Python 3.3 以来标准库的一部分,并且是从那时起创建虚拟环境的推荐方式。实际上pyvenv包装器并不那么推荐。在 Python >= 3.3 上,请考虑venv直接使用模块,如链接文档中所述。旧的 Python 版本应该virtualenv用来创建虚拟环境。

于 2016-11-29T15:32:01.303 回答
1

如何创建虚拟环境取决于您使用的是 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都会创建一个包含虚拟环境文件的文件夹。

于 2019-06-26T03:22:34.083 回答