一些指南在谈论虚拟环境时提到 pyvenv
(而不是 pyenv
),比如 官方Python教程。其他人则提到 virtualenv
,比如 Python之旅指南。我尝试了 pyvenv
,我认为它可以正常工作,你可以看到:
这是 ve
目录的内容:
那么,pyvenv
可以用来创建虚拟环境吗?virtualenv
和 pyvenv
有相同的功能吗?哪一个更好用?
一些指南在谈论虚拟环境时提到 pyvenv
(而不是 pyenv
),比如 官方Python教程。其他人则提到 virtualenv
,比如 Python之旅指南。我尝试了 pyvenv
,我认为它可以正常工作,你可以看到:
这是 ve
目录的内容:
那么,pyvenv
可以用来创建虚拟环境吗?virtualenv
和 pyvenv
有相同的功能吗?哪一个更好用?
pyvenv
基本上是venv模块的一个包装器,自从Python 3.3以来,venv模块就已经成为标准库的一部分,并且自那时起就推荐使用它来创建虚拟环境了。实际上,pyvenv
包装器并不被推荐使用。在Python版本>=3.3中,建议直接使用链接文档中所述的venv
模块。旧版的Python应该使用virtualenv
来创建虚拟环境。
创建虚拟环境的方法取决于您使用的是Python 3还是2。
virtualenv
是一个用于创建隔离Python环境的工具。它可与Python 2和3一起使用。
pyvenv
在Python 3.3中引入,自Python 3.6起已弃用,建议使用python3 -m venv
,并计划在Python 3.8中消失。
作为实际建议,根据您的Python版本使用以下内容创建名为venv
的虚拟环境:
$ virtualenv venv # in Python 2
$ python3 -m venv venv # Python 3
venv
的文件夹,其中包含虚拟环境的文件。
pyvenv
不是标准库的一部分,而venv
自Python 3.3以来就是标准库的一部分。 - ElmoVanKielmovenv
文档的链接,供参考:https://docs.python.org/3/library/venv.html - naktinis