Pip + errores de importación WSGI
-
18-09-2019 - |
Pregunta
cuando despliego mis aplicaciones que funcionó bien utilizando el servidor de prueba django Por lo general obtener errores para cada paquete que instala usando pip instalar -e .... # = foo huevo. Yo suelo hacer esto utilizando virtualenv, que coloca los archivos en env / src / foo y coloca otro archivo en Python / site-paquetes (esto es un ejemplo de Django-css):
django-css.egg-link, que contiene las siguientes líneas:
/home/pinax-0.7.1/src/django-css
.
¿Cómo le digo wsgi que debería seguir esos enlaces, o estoy haciendo algo mal del todo.
gracias, Philipp Wassibauer
Solución
Esto es lo que mi script WSGI para Django en un virtualenv se ve así:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import site
site.addsitedir('/path/to/virtualenv/lib/python2.6/site-packages')
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
El paletón es site.addsitedir(...)
, que se suma el contenido de los archivos *.pth
en el directorio especificado a sys.path
. En este caso, es el archivo easy-install.pth
que Python necesita ayuda para encontrar.
Otros consejos
La documentación modwsgi tiene notas sobre cómo utilizar virtualenv . Por lo general, es tan simple como la modificación de su django.wsgi
(o como se llame) archivo para que se añade el medio ambiente virtualenv a modwsgi de ruta.
Este enlace tiene algunos, destilados, notas adicionales sobre el uso de pip / virtualenv / modwsgi.