在Ubuntu 10.04上使用Python 2.3
我需要在一个 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命令就可以了。