Nada me había parecido tan doloroso como compilar el psycopg, que es necesario si queremos utilizar PostgreSQL como sistema de bases de datos.
Primero que nada instalamos la versión mas reciente de MacPython con todo y sus parches.
Necesitamos instalar Apache 2.0.55 y mod_python 3.2.8 para que Django se sienta a gusto, así que nos bajamos las fuentes desde sus respectivos sitios y compilamos.
- wget -c http://www.apache.org/dist/httpd/httpd-2.0.55.tar.gz && wget -c http://www.apache.org/dist/httpd/modpython/mod_python-3.2.8.tgz
- tar zxvf httpd-2.0.55.tar.gz
- cd httpd-2.0.55/
- ./configure --enable-so --with-mpm=worker
- make
- sudo make install
- cd ..
- tar zxvf mod_python-3.2.8.tgz
- cd mod_python-3.2.8/
- ./cofigure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/local/bin/python
- make
- sudo make install
- vi /usr/local/apache2/conf/httpd.conf
- LoadModule python_module modules/mod_python.so #agregamos la línea
- /usr/local/apache2/bin/apachectl start #iniciamos el Apache
- tar zxvf egenix-mx-base-2.0.6.tar.gz
- cd egenix-mx-base-2.0.6/
- sudo /usr/local/bin/python2.4 setup.py build
- sudo /usr/local/bin/python2.4 setup.py install
- tar zxvf psycopg-1.1.21.tar.gz
- cd psycopg-1.1.21/
- ./configure --with-postgres-libraries=/usr/local/pgsql/lib --with-postgres-includes=/usr/local/pgsql/include --with-python=/usr/local/bin/python2.4 --with-mxdatetime-includes=/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/mx/DateTime/mxDateTime/
- make MACOSX_DEPLOYMENT_TARGET=10.4
- sudo make install
Esta es una decisión personal, a mi me gusta tener un sólo sistema de bases de datos para todo y PostgreSQL es la opción mas robusta para cualquier cosa.
Para no tener que teclear toda la ruta a la versión 2.4 de Python es buena idea hacer una liga simbólica.
- ln -s /usr/local/bin/python2.4 /usr/bin/python2.4
Para este pequeño COMO me he basado en otros que andan circulando por la red, principlmente en el del blog Reprocessed que al parecer está offline, pero se puede ver en la cache de google, y en el de Antonio Cavedoni para la instalación de mod_python. No he encontrado ninguna referencia en español, así que espero que esto sea de utilidad.