Wie installiere ich libjpeg, zlib und freetype für PIL unter MacOSX nach?
Quelle: aus http://muensterland.org/users/0000006/stories/6.html modifiziert und ergänzt
Als wichtigste Voraussetzungen für die Installation aus dem Source gilt das, was Python 2.4.4 benötigt, um zu installieren. Also C-Compiler und Entwicklungsbibliotheken etc. Wenn das Development-Paket von Mac OS X installiert ist, ist eigentlich alles da. Genauso wenn die typische C-Entwicklungsumgebung unter Linux installiert ist. Es gibt zwei wichtige Ausnahmen:
- Es muss eine libzlib installiert sein, und zwar die Entwicklerversion. In der Regel ist das eine zlib1g-dev oder ein vergleichbares Paket. Meist ist die in den Entwicklungsumgebungen enthalten.
- Es muss eine libjpeg installiert sein. Dazu kann wieder das passende Paket vom System installiert werden, meist heisst das libjpeg62-dev. Es geht die a oder b Version.
Falls keine libjpeg als Entwicklerversion vorliegt (gilt vor allem für Mac OS X), kann das mit den folgenden Befehlen leicht von Hand gemacht werden:
libjpeg installieren
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar xvfz jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure
make
sudo make install-lib
sudo ranlib /usr/local/lib/libjpeg.a
Unter Umständen ist das Verzeichnis /usr/local/include nicht vorhanden - dann meckert die libjpeg-Installation über fehlende Dateien. In dem Fall einfach das fehlende Verzeichnis anlegen (hier wird auch gleich noch das lib-Verzeichnis mit angelegt) und nochmal den install laufen lassen:
mkdir -p /usr/local/include
mkdir -p /usr/local/lib
sudo make install-lib
sudo ranlib /usr/local/lib/libjpeg.a
zlib installieren
Eine Installtion von zlib kriegt man mit den folgenden Kommandos (auch hier, normalerweise nur bei Mac OS X nötig, wenn überhaupt):
wget http://www.gzip.org/zlib/zlib-1.2.3.tar.gz
tar -xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3/
./configure
make
sudo make install
freetype installieren
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
tar -xvzf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure
make
sudo make install
PIL installieren
cd
wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz
tar -xvzf Imaging-1.1.6.tar.gz
cd Imaging-1.1.6
setup.py anpassen!
vi setup.py
dort ändern:
TCL_ROOT = '/usr/include/tcl.h'
dann
python setup.py build_ext -i
python selftest.py
57 tests passed OK!
python setup.py install