我需要在ubuntu 10.04系統上運行一些舊的python程序。看來,沒有可用的Ubuntu 10.04的Python 2.3包。所以我直接從python.org得到python 2.3:http://www.python.org/download/releases/2.3/在Ubuntu 10.04上使用python 2.3
但是「make」python失敗,並且發生緩衝區溢出。
有沒有人建議如何讓python 2.3工作在Ubuntu 10.04上?
我需要在ubuntu 10.04系統上運行一些舊的python程序。看來,沒有可用的Ubuntu 10.04的Python 2.3包。所以我直接從python.org得到python 2.3:http://www.python.org/download/releases/2.3/在Ubuntu 10.04上使用python 2.3
但是「make」python失敗,並且發生緩衝區溢出。
有沒有人建議如何讓python 2.3工作在Ubuntu 10.04上?
這似乎是Python 2.3中的一箇舊bug。從這裏開始:https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/286334
解決方法是使用BASECFLAGS = -U_FORTIFY_SOURCE運行配置。
./configure BASECFLAGS=-U_FORTIFY_SOURCE
然後像平常一樣運行make。
你可以decompile你的python編譯文件回到源代碼。這樣他們可以在任何Python版本中工作,最高可達2.7+,可能不會改變。
出於好奇,python程序需要**不大於2.3 **嗎? – 2011-02-08 15:37:31
它是關於**編譯的** python2.3文件,它們在較舊的硬件上執行。新的硬件與Ubuntu 10.04已被添加。 – alex 2011-02-08 15:43:09