在Ubuntu 10.04上使用Python 2.3

5 投票
2 回答
1102 浏览
提问于 2025-04-16 11:27

我需要在一个 Ubuntu 10.04 系统上运行一些旧的 Python 程序。看起来,Ubuntu 10.04 上没有可用的 Python 2.3 软件包。所以我直接从 python.org 下载了 Python 2.3:http://www.python.org/download/releases/2.3/

但是在用 "make" 命令编译 Python 时出现了缓冲区溢出的问题。

有没有人有什么建议,能让我在 Ubuntu 10.04 上成功运行 Python 2.3?

2 个回答

0

你可以通过反编译你的Python编译文件,把它们还原回源代码。这样的话,这些代码在任何Python版本(直到2.7及以上)中都能正常运行,可能不需要做任何修改。

3

这看起来是Python 2.3中的一个老问题。可以在这里查看详细信息:https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/286334

解决这个问题的方法是运行配置时加上BASECFLAGS=-U_FORTIFY_SOURCE。

./configure BASECFLAGS=-U_FORTIFY_SOURCE

然后像往常一样运行make命令就可以了。

撰写回答