python虚拟环境中的标准库在哪里?

Göd*_*del 2 python conda virtual-environment

我使用的是Ubuntu系统,默认安装了python 3.5。

当我使用venv模块创建虚拟环境时,我在虚拟环境中找不到标准库,只能找到python解释器的二进制文件。但是,当我切换到使用此虚拟环境时,我可以在 python 脚本中导入标准库模块。

那么如何venv运作呢?新创建的虚拟环境只是使用系统python的标准库吗?如果是这样,如果我想创建一个完全独立的虚拟环境怎么办?可以通过venv模块来实现吗?顺便说一句,我conda以前用过。conda可以使用与系统版本不同的python创建虚拟环境。能venv胜任这份工作吗?

小智 6

这是因为venv使用了系统标准库。如果你更新实际的Python,这将是一个问题,因为那里可能会发生版本不匹配。查看以下链接您将获得更多信息。
https://virtualenv.pypa.io/en/stable/

  • 我同意你的看法。我觉得创建这样的虚拟环境很奇怪。为什么 venv 不在虚拟环境中创建一个独立的标准库来避免潜在的版本问题?也许开发团队对“venv”模块的行为有特殊的考虑? (3认同)