15/06/09

Python pour le web (avec Apache)

Python

Bon, à force de faire du PHP, je commence un peu à être lassé… Je code de plus en plus souvent des scripts en Python, notamment pour les utiliser en ligne de commande. La plus grosse difficulté, peut survenir, en l'absence d'un gestionnaire de paquets, comme c'est le cas sous Mac OS X, lors de la compilation du module mod_python.

Je m'en suis, finalement, tiré en utilisant le Python 2.5 issu de MacPorts :

./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/local/bin/python2.5

Pour le httpd.conf, un simple :

LoadModule python_module libexec/apache2/mod_python.so

et, plus loin, vers la fin du fichier :

<Directory '/var/www/localhost/htdocs/'> 
	   AddHandler mod_python .py
	   PythonHandler mod_python.publisher
           PythonDebug Off
</Directory>

Ainsi qu'un changement d'utilisateur sur le dossier WebServer, utilisé, par défaut, pour notamment décompresser les .egg :

sudo chown -R root:_www '/Library/WebServer/'

Semblent largement suffisants, voir par exemple :

Commenter (0)