Python中LD_LIBRARY_PATH和lib-dynload之间的关系

时间:2012-09-23 22:56:26

标签: python

任何人都可以在Unix机器上解释LD_LIBRARY_PATH和lib-dynload目录之间的关系。

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

我做了一些讨论,并且在lib-dynload目录中有另一个库文件,它似乎只是指导Python用于tkinter的库。

做一些摆弄,我发现了一种绕过问题的方法(基本上,将新版本的库放在用户的LD_LIBRARY_PATH前面似乎可以解决问题。我认为它有效,因为它找到了这个版本的库在lib-dynload文件夹中的版本之前,如果您尝试在其中一台旧机器上执行此操作,它会中断),但这确实是一个不优雅的解决方案。

0 个答案:

没有答案