在谈论pyvenv
这样的虚拟环境时,一些指南提到了pyvenv
(pyenv
而不是the official Python tutorial)。其他人提到virtualenv
,如the Hitchhiker's Guide to Python。我已经尝试过pyvenv
,我认为它有效,你可以看到:
这些是ve
目录的内容:
那么pyvenv
可以用来创建虚拟环境吗? virtualenv
和pyvenv
一样吗?哪一个最好用?
它们非常相像。主要区别在于virtualenv
已经存在了很长时间,并且可以在大多数设置中使用。
另一方面,pyvenv
是为Python3设计的,自版本3.4
以来随附标准库。
换句话说,virtualenv
是经典的选择,而pyvenv
是标准库的最新成员。我想pyvenv
最终将取代virtualenv
(一旦Python 3取代Python 2:P)
pyvenv
基本上是venv module的包装器,它是自Python 3.3以来标准库的一部分,并且是从那时起创建虚拟环境的推荐方法。实际上pyvenv
包装不是那么推荐。在Python> = 3.3上,考虑直接使用venv
模块,如链接文档中所述。较旧的Python版本应使用virtualenv
来创建虚拟环境。
使用pipenv
工具以类似于pip
的方式统一virtualenv
和npm
。您可以使用它来安装和管理virtualenvs和依赖项。