2012-04-26 18 views
5

Me gustaría saber cómo configurar un sitio web de Python complejo, que se está ejecutando actualmente en el entorno de producción, en una máquina local para el desarrollo?¿Cómo migrar un sitio de python a otra máquina?

Actualmente, el sitio usa python combinado con aplicaciones Django (registro + módulos cms) en un entorno virtual.

+1

Esto es como tres preguntas diferentes: 1. ¿Cómo administro múltiples entornos de servidor para que tengan las mismas configuraciones/versiones? 2. ¿Cómo implemento el control de cambios para que las actualizaciones de mi código fuente puedan recuperarse desde un sistema remoto? 3. ¿Cómo administro mi proyecto de software para que todas las dependencias se instalen con él cuando lo despliegue en diferentes entornos? –

+0

Decirnos cómo llega el código a su entorno de producción puede ayudarnos a comprender qué tan sofisticada debe ser la respuesta. –

Respuesta

12

En caso de que utilice pip para la gestión de paquetes, puede fácilmente volver a crear el virtualenv en otro sistema:

En system1, ejecute pip freeze --local > requirements.txt y copiar el archivo a system2. Allí, cree y active virtualenv y use pip install -r requirements.txt para instalar todos los paquetes que se instalaron en el virtualenv anterior.

Su código python se puede copiar simplemente al nuevo sistema; Sin embargo, me gustaría find -name '*.pyc' -delete ya que generalmente no desea mover el código compilado (incluso si se trata de código de byte de pitón) entre las máquinas.

Cuestiones relacionadas