pythonvirtualenv中include和local目录中的符号链接的用途是什么?

pythonvirtualenv中include和local目录中的符号链接的用途是什么?,python,virtualenv,Python,Virtualenv,在虚拟电视中的include和local中自动创建符号链接的目的是什么 当我跑步时: virtualenv myVirtualEnv 它创建以下目录结构和符号链接: myVirtualEnv/ ├── bin ├── include │   └── python2.7 -> /usr/include/python2.7 ├── lib └── local ├── bin -> ../bin ├── include -> ../include └── l

在虚拟电视中的
include
local
中自动创建符号链接的目的是什么

当我跑步时:

virtualenv myVirtualEnv
它创建以下目录结构和符号链接:

myVirtualEnv/
├── bin
├── include
│   └── python2.7 -> /usr/include/python2.7
├── lib
└── local
    ├── bin -> ../bin
    ├── include -> ../include
    └── lib -> ../lib

为什么虚拟环境跟踪
/usr/include/python2.7
或对自己的目录有其他引用很重要?它们与这里设置的有什么不同吗?

我假设
local
符号链接用于处理hashbang中包含
/local
的脚本。你读过了吗?我不确定,但因为你的虚拟环境是基于你的内置python版本(python2.7),它使用的是那些/usr/include文件。如果您更改了python的virtualenv版本(使用-p标志),它应该是指向不同include目录的符号链接。一般来说,我认为这是为了节省硬盘空间,因为没有理由复制这些文件。@Jornsharpe我一直在查看文档,没有找到太多与此相关的内容,或者至少在搜索诸如“符号链接”和“本地”之类的术语时没有找到。hashbang的想法是有道理的。但是这很奇怪,因为如果您执行
virtualenv myVirtualEnv-p python3