Python 2.5在Mac OS X 10.6上無法正確構建。 (雖然在10.5或10.4版本上它確實構建了OK ,但仍然是)。至少有一個配置修復需要從後來的Pythons進行反向移植。你需要使用gcc-4.0,而不是-4.2。一旦你已經提取來源:
cd ./Python-2.5.5/
cat >patch-configure-for-10-6.patch <<EOF
--- configure.O 2008-12-13 06:13:52.000000000 -0800
+++ configure 2010-09-29 10:16:05.000000000 -0700
@@ -2039,7 +2039,11 @@
# disables platform specific features beyond repair.
# On Mac OS X 10.3, defining _POSIX_C_SOURCE or _XOPEN_SOURCE
# has no effect, don't bother defining them
- FreeBSD/4.* | Darwin/[6789].*)
+ FreeBSD/4.*)
+ define_xopen_source=no;;
+ Darwin/[6789].*)
+ define_xopen_source=no;;
+ Darwin/1[0-9].*)
define_xopen_source=no;;
# On AIX 4 and 5.1, mbstate_t is defined only when _XOPEN_SOURCE == 500 but
# used in wcsnrtombs() and mbsnrtowcs() even if _XOPEN_SOURCE is not defined
EOF
patch < patch-configure-for-10-6.patch
export CC=/usr/bin/gcc-4.0
./configure --prefix=/usr/local --enable-framework MACOSX_DEPLOYMENT_TARGET=10.6
make
sudo make install
然後有像所需要的所有標準庫模塊的建立和工作如預期的第三方庫各種不太明顯的積累的問題 - GNU的readline和bsddb來介意 - 所以不能保證你不會遇到其他問題。
$ python2.5
Python 2.5.5 (r255:77872, Sep 29 2010, 10:23:54)
[GCC 4.0.1 (Apple Inc. build 5494)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Module readline not available.
>>>
你可以嘗試使用源代碼樹安裝程序生成腳本(在Mac/BuildScript/
),但它可能會需要修補到10.6正常工作。
即使2.5.5沒有官方的python.org安裝程序(它只是安全修補程序),但有一個OS X installer for 2.5.4,它在10.6上正常工作。或者使用Apple提供的2.5.4。或者試試MacPorts。在當前的Python版本上支持GAE會很好。
首先:你爲什麼要手動構建Python? OS X 10.6包括Python 2.5和2.6,並且有官方的OS X版本可以從http://python.org以Disk Image形式獲得。 – Philipp 2010-09-29 13:27:10