Python

Up one level

Python 2.3 unter Mac OS X 10.5 (Leopard) bauen

Python 2.3 lässt sich unter Leopard nicht ohne Eingriffe bauen. Ich erläutere hier, was zu tun ist, um ein Python ohne Framework-Unterstützung zu bauen, so wie man es zum Beispiel für ältere Zope-Versionen benötigt.

by Michael Howitz posted at 2007-11-06 13:29 last modified 2007-11-06 13:29

Nach dem Herunterladen von Python 2.3.6 und dem Entpacken muss man erst mal das configure-Script bearbeiten, da ein Workaround benutzt wird, der in Leopard nicht mehr nötig ist und nicht mehr funktioniert.

sed "s/-u __dummy //" configure > configure.leo
chmod 755 configure.leo
./configure.leo --prefix=<Installationsverzeichnis>

Das Configure-Script setzt einige Präprozessordirektiven falsch, die sind folgendermaßen zu korrigieren:

echo '#undef _POSIX_C_SOURCE' >> pyconfig.h
echo '#undef _XOPEN_SOURCE' >> pyconfig.h
echo '#define HAVE_BROKEN_POSIX_SEMAPHORES' >> pyconfig.h

Jetzt ist es möglich, Python zu bauen und zu installieren:

make
make install

Nun fehlt noch readline-Unterstützung. Dazu gibt es verschiedene Varianten. Die folgende von bbum@mac.com war die einzige, die bei mir funktioniert hat:

svn co http://svn.red-bean.com/bbum/trunk/pyreadline/
cd pyreadline
tar -xzf readline-5.1.tar.gz
cd readline-5.1
./configure --disable-shared --enable-static
sudo make install
cd ../readline-0.0.0
<Pfad zu installiertem python> setup.py install

Diese Anleitung basiert auf der Anleitung für Python2.3 unter Tiger und Readline für Python.

Category(s)
Python
The URL to Trackback this entry is:
http://blog.gocept.com/python2-3-unter-mac-os-10-5-leopard-bauen/tbping