Estas respuestas ya no son válidas para Django 1.6 - es compatible con python3. La página de mod_wsgi dice que la versión 3.4 admite python 3. https://code.google.com/p/modwsgi/
No sé si todo funciona en este momento (volveré y editaré cuando lo descubra).
¡La respuesta es SÍ, funciona!
I tienen una instancia AWS EC3 Ubuntu corriendo python3, Django 1.5.6, Apache2.2 y mod_wsgi 3,4
Python 3.3.4:
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get install python3.3
sudo apt-get install python3.3-dev python3.3-doc idle-python3.3
ppa: fkrull/deadsnakes es un repo apt tiene múltiples versiones de python disponibles - ver https://launchpad.net/~fkrull/+archive/deadsnakes
Luego agregué pip usando las instrucciones en la página de pip; http://pip.readthedocs.org/en/latest/installing.html. (recuerde que su python probablemente esté en su camino como 'python3.3' en este punto, plain 'python' apuntará a python 2.x!)
Después de eso, virtualenv. Luego, realicé la instalación de Python. Tras la activación y agregando el bin/directorio del entorno al $ PATH, ahora tengo un python3 limpio.
Luego, después de activar el env virtual, hice 'pip Django' y todos mis otros paquetes necesarios (que fueron bastantes). Tengo la versión 1.6.2 de Django (he estado desarrollando esto y me estoy ejecutando bajo Python 3.3.3 en mi Mac no hay problema).
El problema más grande que tuve fue la instalación de lxml porque requiere que se instalen libxml2 y libxslt con apt-get (es un envoltorio alrededor del código C) y me costó un par de intentos darme cuenta de que no estaban ya instalado (la compilación lxml falla).
Después de lanzar sobre la puesta en marcha y disponibilidad de mi instancia de base de datos RDS (postgresql, ¡cuidado con mysql en python3, obtendrá muchos problemas con el controlador db python! Pero la mayoría de mis problemas fueron causados por intentar comprender AWS configuración de seguridad), que era la navegación relativamente sencillo:
sudo apt-get install apache2 apache2-threaded-dev
que se instala Apache - y que necesita los paquetes dev para el siguiente bit.
Y ese punto, he intentado usar el paquete apto para mod_wsgi pero decidió que la mejor cosa que hacer era compilar e instalar yo mismo, siguiendo las instrucciones aquí - https://code.google.com/p/modwsgi/wiki/InstallationInstructions
No he tenido problemas con la configuración, hacer, o hacer la instalación. Asegúrese de compilarlo en su entorno activado virtualenv.
Hay que añadir manualmente la configuración de configuración de Apache:
# wsgi module
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
# now configure it
<Directory /my/app/path>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
WSGIScriptAlias//my/app/path/wsgi.py
WSGIPythonPath /my/app:/path/to/the/virtual/env/lib/python3.3/site-packages
Y en la forma más amplia posible, que todo esto se encuentra trabajando.
Apache Attic se creó en noviembre de 2008 para proporcionar procesos y soluciones para dejar en claro cuándo un proyecto Apache ha llegado al final de su vida útil. mod_python está en el ático. Use mod_wsgi – joaquin