0

我在 centos 6.4 上安装了两个版本的 python。它带有 python 2.6.6。我在 /home/python 中安装了 2.6.2。我的 PATH 变量在路径(/usr/bin/python)中有 2.6.6。因此,当我在控制台中输入“python”时,它会加载 2.6.6。但是,如果我将 LD_LIBRARY_PATH 更改为添加 /home/python/lib 并且不更改 PATH 变量,那么当我在控制台中键入“python”时,它会加载 2.6.2。我对 linux 中可执行搜索顺序的理解是“查看 PATH”来找到它。那么 LD_LIBRARY_PATH 的变化是如何加载 2.6.2 的呢?可能理解有误。有人可以帮我理解这种行为吗?

4

1 回答 1

1

“python”是一个存根可执行文件,它从其库中加载 Python 解释器。您已经告诉它首先查看一组不同的库,因此它使用在其中找到的库而不是普通库。

于 2013-09-03T03:56:04.703 回答