Pregunta

Estoy intentando configurar el servidor WAMP. Tengo Apache funciona correctamente, y yo he instalado mod_wsgi sin problemas.

El problema es que estoy usando entornos virtuales (utilizando virtualenv) para mis proyectos. Así que, obviamente, mod_wsgi está teniendo problemas para localizar mi instalación de Django.

Estoy tratando de entender cómo puedo conseguir mod_wsgi para trabajar bien con los virtualenvs. La documentación parece pensar que esto no es posible:

  

Tenga en cuenta que la directiva WSGIPythonHome sólo se puede utilizar en sistemas UNIX y no está disponible en sistemas Windows. Esto se debe a que en los sistemas Windows la ubicación de la DLL Python parece ser lo que dicta que Python buscará los archivos de la biblioteca de Python. No se sabe en este momento cómo se puede crear un entorno de línea de base distinta independiente de la instalación principal de Python en Windows.

A partir de aquí:. mod_wsgi + virtualenv docs

¿Alguien tiene alguna idea sobre cómo hacer este trabajo?

¿Fue útil?

Solución

Puede activar el entorno de programación de Python añadir esto a su archivo .wsgi antes de importar cualquier otra cosa.

A partir de documentos de virtualenv :

  

A veces uno no puede o no quieren   utilizar el intérprete de Python creado por   el virtualenv. Por ejemplo, en una   mod_python o ambiente mod_wsgi,   sólo hay un intérprete.

     

Afortunadamente, es fácil. Debe utilizar el   costumbre intérprete de Python para instalar   bibliotecas. Sin embargo, para utilizar las bibliotecas, se   sólo hay que asegurarse de que el camino es   correcto. Una secuencia de comandos está disponible para   corregir la trayectoria. Puede configurar la   ambiente como:

activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
     

Esto cambiará sys.path e incluso   sys.prefix cambiar, pero también le permitirá   utilizar un intérprete existente. Artículos   en su entorno se mostrará primero   en sys.path, antes de partidas globales.   Sin embargo, esto no se puede deshacer el   La activación de otros entornos, o   Los módulos que se han importado. Tú   no debe tratar de, por ejemplo,   activar un entorno antes de una trama   solicitud; usted debe activar uno   ambiente tan pronto como sea posible, y   no hacerlo de nuevo en ese proceso.

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