2013-07-15 107 views

回答

1

Cyrhon FAQ部分说:

在Linux下,我得到运行时动态链接错误,到libc有关。我该怎么办?是PyInstaller建立可执行文件不 完全静态的,因为它仍然依赖于系统的libc。在 的Linux,GLIBC的ABI是向下兼容的,但不是向前兼容 。因此,如果您链​​接到较新的GLIBC,则无法在旧系统上运行生成的可执行文件 。提供的二进制文件 引导加载程序应该使用旧的GLIBC。但是,libpython.so和其他动态库仍然依赖于较新的GLIBC。该解决方案 是编译其模块你身边最古老的系统上的Python解释器(也可能 引导程序),使之 被用glibc的旧版本链接。

如何获得最近的Python环境对老的Linux发行版的工作?问题是,Python及其模块必须是针对较旧的GLIBC编译的 。另一个问题是,你可能想 使用最新的Python功能和旧的Linux发行版有 仅可真的老Python版本(例如在CentOS 5 可用的Python 2.4)。