如何在CentOS6上使用PyInstaller使Python脚本在REHL 3上兼容旧版本的glibc

1 投票
1 回答
2167 浏览
提问于 2025-04-18 02:41

我有一台运行RHEL3的服务器,上面装的是Python 2.2!我需要在那台机器上运行一些使用Python 2.6写的脚本。

所以我还有一台装有Python 2.6的CentOS 6。我写了代码,并用PyInstaller把它打包成一个单独的可执行文件。在CentOS机器上运行得很好。

但是,在RHEL3上我遇到了这个错误:

" /lib/tls/libc.so.6: version `GLIBC_2.4' not found 
 /lib/tls/libc.so.6: version `GLIBC_2.3.4' not found "

这很正常,因为一个是旧版,一个是新版。

我尝试在CentOS 3上使用PyInstaller,但遇到了依赖问题,而且yum也不能用,总的来说CentOS 3已经不再支持了。

我想我可以在CentOS 6上安装GLIBC 2.4和2.3.4到一个不同的目录。这样可能可行,但我不知道怎么用PyInstaller来使用那个库。

然后我想,能不能用chroot呢?

你们对此有什么想法吗?因为我已经没有主意了!

1 个回答

0

我会在代码库里搜索一下。如果找不到,就试着编译旧版本。可以在这里找找。

撰写回答