2011-02-08 32 views
5

tôi cần chạy một số chương trình python cũ trên hệ thống ubuntu 10.04. có vẻ như, không có gói 2.3 trăn cho ubuntu 10.04 có sẵn. vì vậy tôi đã nhận được trăn 2.3 trực tiếp từ python.org: http://www.python.org/download/releases/2.3/sử dụng trăn 2.3 trên ubuntu 10.04

nhưng trán "làm" không thành công với tràn bộ đệm.

có đề xuất bất kỳ ai làm cách nào để bắt trăn 2.3 để làm việc trên ubuntu 10.04?

+1

Chỉ vì tò mò, chương trình python nào yêu cầu ** không lớn hơn 2,3 **? –

+0

nó là khoảng ** biên dịch ** python2.3 tập tin, được thực hiện trên phần cứng cũ hơn. phần cứng mới với ubuntu 10.04 đã được thêm vào. – alex

Trả lời

3

Điều này dường như là lỗi cũ trong Python 2.3. Từ đây: https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/286334

Giải pháp là chạy cấu hình với BASECFLAGS = -U_FORTIFY_SOURCE.

./configure BASECFLAGS=-U_FORTIFY_SOURCE 

Sau đó, chạy như thường lệ.

+0

Có! Điều đó đã làm điều đó. Chỉ cần làm sạch thư mục làm việc trước đó đã được sử dụng, chạy lệnh cấu hình cmd đã được kích hoạt và chạy bình thường và thực hiện cài đặt. Cảm ơn rất nhiều. Tôi thường xuyên ngạc nhiên bởi tốc độ của stackoverflow và người dùng của nó. – alex

0

Bạn có thể decompile tệp python đã biên dịch lại nguồn. Bằng cách đó, họ sẽ làm việc trong bất kỳ phiên bản python nào lên tới 2,7+, có thể không thay đổi.

Các vấn đề liên quan