我在centos 6.4上安装了两个版本的python。它带有python 2.6.6。我在/ home / python中安装了2.6.2。 我的PATH变量在路径中有2.6.6(/ usr / bin / python)。所以在我输入'python'的控制台中它加载2.6.6。 但是,如果我将LD_LIBRARY_PATH更改为添加/ home / python / lib并且没有更改为PATH变量,当我在控制台键入'python'时,它会加载2.6.2。 我对linux中可执行搜索顺序的理解是“查看PATH”来查找它。那么为什么LD_LIBRARY_PATH的变化加载2.6.2呢?可能是理解是错误的。有人可以帮我理解这种行为吗?
答案 0 :(得分:1)
"蟒"是一个存根可执行文件,它从其库中加载Python解释器。你已经告诉它先查看一组不同的库,所以它使用的是那里找到的库,而不是它的普通库。