我是否使用`pyvenv`或`virtualenv`来创建虚拟环境?

问题描述 投票:2回答:3

在谈论pyvenv这样的虚拟环境时,一些指南提到了pyvenvpyenv而不是the official Python tutorial)。其他人提到virtualenv,如the Hitchhiker's Guide to Python。我已经尝试过pyvenv,我认为它有效,你可以看到:

这些是ve目录的内容:

那么pyvenv可以用来创建虚拟环境吗? virtualenvpyvenv一样吗?哪一个最好用?

python virtualenv virtual-environment
3个回答
3
投票

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

另一方面,pyvenv是为Python3设计的,自版本3.4以来随附标准库。

换句话说,virtualenv是经典的选择,而pyvenv是标准库的最新成员。我想pyvenv最终将取代virtualenv(一旦Python 3取代Python 2:P)


3
投票

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


1
投票

使用pipenv工具以类似于pip的方式统一virtualenvnpm。您可以使用它来安装和管理virtualenvs和依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.