Python中LD_LIBRARY_PATH与libdynload的关系

2024-04-20 02:36:51 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下LD_LIBRARY_路径和lib dynload目录之间的关系吗?Python在Unix机器上工作。在

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

我做了一些查找,在lib dynload目录中有另一个库文件,它似乎只是指导Python使用哪个库来处理tkinter的东西。在

做了些手脚,我找到了一种绕过问题的方法(本质上,将库的新版本放在用户的LD_library_路径前面似乎可以解决问题。我假设它是有效的,因为它在lib dynload文件夹中找到这个版本的库,但是如果你试图在一台旧的机器上找到这个版本,它就会崩溃),但这确实是一个不优雅的解决方案。在


Tags: 路径版本网络目录机器关系tkinterlib