Pregunta

Hace poco comienzan a utilizar virtualenvwrapper y creó

mkdir ~/.virtualenvs
mkvirtualenv example.com

Virtualenvwarpper automático de crear un virtualenv llamado example.com en ~ / .virtualenv por lo que este es el contenedor central para todos los virtualenvs. Después de que he instalado Django y algunos otros paquetes a través de la pipa y mi sitio está en

 /srv/www/example.com/public_html/

¿Tengo que poner mi sitio para  ~ / .Virtualenv / example.com si no ¿cómo podría usar mi example.com virtualenv con mi sitio bajo /srv/www/example.com/public_html. ¿Me podría mostrar una configuración de Apache mod_wsgi para este despliegue? Gracias

¿Fue útil?

Solución

Leer:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

Puede que no sea suficiente utilizar simplemente site.addsitedir (), ya que no se ocupa de ciertas cuestiones de ordenación. Usted es mejor usar la directiva de configuración / opción que ofrece el mod_wsgi para agregarlos. De lo contrario, si el pedido se convierte en un problema que tendrá que añadir código en la escritura WSGI que reordena sys.path según sea necesario.

Otros consejos

En su script WSGI:

import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')

(Ajuste según sea apropiado para su versión de Python, etc.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top