gpt4 book ai didi

python - 在 Python3.3 中使用 virtualenvwrapper 是否意味着我不能(或不应该)使用 pyvenv?

转载 作者:IT老高 更新时间:2023-10-28 22:05:49 25 4
gpt4 key购买 nike

Virtualenvwrapper 是一个围绕 Python 的 virtualenv 的用户友好型 shell。

Python 3.3 在标准库中内置了 pyvenv,旨在取代 virtualenv。

但是如果我在 Python3.3 上安装 Virtualenvwrapper,它仍然会安装 virtualenv,这让我相信它不会在幕后使用 'pyvenv'。

大概这并不重要 - 如果我希望在 Python3.3 上使用 virtualenvwrapper,我应该很乐意让它使用 virtualenv 而不是 pyvenv,并且(目前)不会受到任何不良影响?

最佳答案

对不起,这个答案有点延迟。 pyvenv 不是旨在取代 virtualenv,实际上 Python 3 中的 virtualenv 依赖于标准库 venv 模块。

pyvenv 命令创建了一个绝对最小的虚拟环境,可以在其中安装其他软件包。

virtualenv 的 Python 3 版本实际上继承了标准库的实现,并提供了自动安装 setuptools 和 pip 到环境中的钩子(Hook),而 pyvenv 自己不这样做。

据我所知 virtualenvwrapper 仅依赖于 virtualenv,因为 mkvirtualenv 或 mkproject 命令允许您指定要安装到新环境中的软件包,这仅适用于 virtualenv 已经安装了 setuptools 和点子。

因此,为了回答您的问题,我相信您应该能够在 pyvenv 创建的环境中使用 virtualenvwrapper,只要您遵循 virtualenvwrapper 的放置位置的约定,并且您可以手动安装 setuptools 并将 pip 安装到环境中或不使用virtualenvwrapper 的任何包管理功能。

关于python - 在 Python3.3 中使用 virtualenvwrapper 是否意味着我不能(或不应该)使用 pyvenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com