2009-05-12

Python´s PIL on Appengine

Meine Fresse war das ein Aufwand. Da wollt ich heut einfach wieder ein wenig mit der Google Appengine spielen, und es ist ein kleiner Python / OS X Exkurs daraus geworden.

Und das alles nur um ein einziges, zusätzliches Modul zu installieren: PIL.

Die von OSX mitglieferte, hauseigene eingebaute Version von Python macht es nicht unbeindgt einfacher, wenn man sich allen an den spärlichen Dokumentationen von Google verlassen müsste.

Ich leg den Zielweg hier mal komplett nach:

  1. Appengine für OSX ziehen und installieren

  2. Diese Setup-Schritte ausführen, um zusätzliche Module unter OSX für die Appengine bereit zu stellen und die 2.5er Python Version als Systemstandard zu setzen

    • sudo port install python25Â - installiert die Python-Version 2.5, welche von Google aktuell vorrausgsetzt wird

    • sudo port install py25-hashlib - stellt u.a. das modul _md5 bereit, welches die Appengien benötigt

    • sudo port install py25-socket-ssl - SSL-Unterstützung für die urllib2

    • sudo port install python_select - ein kleines Hilfetool, um einfach zwischen den Python-Versionen zu wechseln, welche primär von dem aktuellen System genutzt werden soll

    • sudo python_select python25Â - Python 2.5. als Systemstandard auswählen

  3. Nun kommen wir noch zu dem Image-Modul PIL, was den ganzen Ärger überhaupt auslöste:

    sudo /opt/local/bin/port install py25-pil

  4. in /etc/profile bzw. ~/.profile noch folgendes hinzufügen:

export PYTHONPATH=/opt/local/lib/python2.5/site-packages

(auch nach zu lesen unter emmby)

  1. in ~/.profile sollte auch in der Path-Angabe der Pfad /opt/local/bin mindestens vor den weiteren Python-Pfaden stehen, da hier die zu nutzende Python-version verlinkt wird

PATH=“/opt/local/bin:${PATH}”

Die Appengine sollte nun ohne weitere Probleme starten

Home Writing Rides Travel Photos Journal