在Linux 32位Ubuntu 11上生成可执行文件并在32位Ubuntu 10上进行了测试,但在找不到“GLIBC_2.15”时失败了。
答案 0 :(得分:2)
Cyrhon FAQ部分说:
在Linux下,我得到与libc相关的运行时动态链接器错误。我该怎么办? PyInstaller构建的可执行文件不是 完全静态,因为它仍然取决于系统libc。下 Linux,GLIBC的ABI是向后兼容的,但不是向前兼容的 兼容。因此,如果您链接到较新的GLIBC,则无法运行 在旧系统上生成可执行文件。提供的二进制文件 bootloader应该与旧的GLIBC一起使用。但是,libpython.so和 其他动态库仍然依赖于较新的GLIBC。解决方案 是用它的模块编译Python解释器(也是 可能是bootloader)你所拥有的最古老的系统,所以它 与最旧版本的GLIBC相关联。
和
如何让最新的Python环境适用于旧的Linux发行版?问题是Python及其模块必须是 针对较旧的GLIBC编译。另一个问题是你可能想要的 使用最新的Python功能和旧的Linux发行版 只提供真正的旧Python版本(例如在Centos 5上 可用的Python 2.4)。