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