1

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

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

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

4

1 回答 1

5

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

于 2017-08-24T05:10:26.933 回答