10.4 Tiger
Dem Buch "Professional Plone Development" von Martin Aspeli folgend, soll nicht auf einen fertigen Installer zurückgegriffen werden. Ein automatisierter Build-Out Prozess soll möglich sein.
OS X 10.4.10 liefert zwar Python 2.4 mit, es fehlt aber z.B. ein Wrapper für die libxml2. Um nicht unnötig im System rumzufummeln, soll MacPorts verwendet werden:
MacPorts' Python-Packages werden in /opt/local/lib/python2.4/site-packages
installiert. Irgendwo ist allerding /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages
als Installationspfad für reine Python-Packages angegeben.
Um nun Python-Packages installieren zu können, ohne in MacPorts-Installationspfade einzugreifen, werden wir ein virtuelles Python im home-Verzeichnis erstellen (http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python). Anders als beschrieben funktioniert das mit dem Installationspfad aber nicht automatisch (vermutlich wegen dem "irgendwo angegebenen" Pfad). Im Verzeichnis ~/lib/python2.4/site-packages
werden .pth
-Dateien nicht ausgewertet. Es muss dieses Verzeicnis im $PYTHONPATH
angegeben sein.
In ~/.profile
:
Bei jeder Installation im virtuellen Python muss jetzt auch noch das Präfix angegeben werden:
bzw.
Mit dem Befehl
soll der Server automatisch im Debug-Modus gestartet werden. Das ist bei mir aber nicht der Fall. Beim Buildout oder In der buildout.cfg
muss explixit der Modus angegeben werden, was dann in die zope.cfg
übernommen wird.
Möglicher Weise liegt es daran, dass parts/instance/bin/runzope
statt parts/instance/bin/zopectl
ausgefürt wird (http://www.nabble.com/Foreground,-but-not-debug.-t2287152.html).
10.5 Leopard (Ergänzungen)
Python 2.4 muss mit MacPorts installiert werden. Leopard bringt nur 2.5 mit. Die Variante "puredarwin" verhindert die Erstellung eines Frameworks (s. Beschreibung Tiger).
sudo port install python24 +puredarwin
Alle weiteren Python-Pakete müssen dann auch mit der Variante "puredarwin" installiert werden.
Mit dem Paket "py-setuptools" wird auch gleich das Skript "easy_install" installiert.
Dann noch "py-pil" und "py-elementtree"...
sudo easy_install ZopeSkel
Und am Ende doch noch ein virtuelles Python in ~/bin/
installiert, um den komplizierten Pfad /opt/local/bin/python2.4
zu vereinfachen und vielleicht doch mal nur hier etwas zu installieren.