2010-07-09 29 views
5

Estoy buscando una forma de automatizar la implementación de aplicaciones web escritas en Python en un servidor. Me gustaría utilizar virtualenv para tener un entorno limpio para esta aplicación.¿Cómo implementar una aplicación web python con dependencias usando virtualenv?

Sin embargo, Me pregunto cómo administrar las dependencias cuando se implementa en el servidor?

En el desarrollo, tengo una virtualenv en el que se instala bibliotecas externas utilizando PIP, así que estoy buscando una manera de instalar automáticamente las dependencias en la producción?

Gracias por su tiempo

+0

Puede renombrar la pregunta para incluir 'python' y' virtualenv', por favor. Gracias. – sorin

Respuesta

9

con el PIP se puede crear un archivo de requisitos:

$ pip freeze > requirements.txt 

Luego, en el servidor para instalar todos estos haces:

$ pip install -r requirements.txt 

Y con esto (si el servidor tiene todo lo necesario para compilar los paquetes binarios que podría haber incluido), todo está listo.

+0

para que no use virtualenv en el servidor? Entonces, si su anfitrión tiene varios sitios, todos obtienen la sopa de módulos que son todos sus entornos compartidos y si actualiza un módulo de uno, ¿tiene que probarlos todos ...? – CpILL

Cuestiones relacionadas