为什么 virtualenv 会创建指向我的主要 python 解释器的符号链接?

Why is virtualenv creating symlinks to my primary python interpreter?

当我使用 virtualenv 将目录转换为虚拟环境时,会创建三个目录:bin、include 和 lib。

bin 是我唯一理解的目录,(据我所知)它包含独立的解释器和我想要与全局环境隔离的所有依赖项。

include 和 lib 都充满了符号链接,lib 文件夹中有一些非链接文件;为什么会出现这些符号链接?他们的目的是什么?他们如何为我的虚拟环境服务? 我已经检查了文档,如果有答案,我就错过了。 有人可以启发我(或指出正确的文档)吗?

我是 运行 Ubuntu 服务器 18.04 版本。 当我创建我的环境时,我没有添加任何 - 或 - args,它看起来像这样:

    $ virtualenv <directory_name> 

    $ virtualenv .

这些链接将标准库引入 virtualenv。它们是必需的,因为 virtualenv 中的 python 无法访问全局 lib/pythonX.Y 目录。另一种方法是将库复制到 virtualenv 中,但这会花费更多 space 并且不会做得更好。