Python中LD_LIBRARY_PATH与lib dynload的关系

Python中LD_LIBRARY_PATH与lib dynload的关系,python,Python,有人能解释一下LD_LIBRARY_路径和lib dynload目录之间的关系吗 我问这个问题的原因是因为在我工作的地方,我们有一个Python的网络安装,它可以在几个unix机器上运行(不要问为什么,这是一堆奇怪的政治怪事。)它可以在大多数较旧的系统上正常工作,但在较新的系统上,当人们试图使用tkinter框架时,它会遇到问题(因为这些机器安装了基础库的更新版本。) 我做了一些探索,在lib dynload目录中有另一个库文件,它似乎只是指导Python使用哪个库来处理tkinter内容 我做

有人能解释一下LD_LIBRARY_路径和lib dynload目录之间的关系吗

我问这个问题的原因是因为在我工作的地方,我们有一个Python的网络安装,它可以在几个unix机器上运行(不要问为什么,这是一堆奇怪的政治怪事。)它可以在大多数较旧的系统上正常工作,但在较新的系统上,当人们试图使用tkinter框架时,它会遇到问题(因为这些机器安装了基础库的更新版本。)

我做了一些探索,在lib dynload目录中有另一个库文件,它似乎只是指导Python使用哪个库来处理tkinter内容

我做了些手脚,找到了绕过这个问题的办法(从本质上讲,将库的新版本放在用户的LD_library_路径的前面似乎可以解决问题。我认为这是可行的,因为它会在lib dynload文件夹中的版本之前找到库的这个版本,但如果您尝试在一台旧机器上这样做,它会崩溃),但这确实是一个不雅观的解决方案