2012-04-26 17 views
5

Mi piacerebbe sapere come installare un sito Web Python complesso, attualmente in esecuzione in un ambiente di produzione, in una macchina locale per lo sviluppo?Come migrare un sito Python su un'altra macchina?

Attualmente il sito utilizza python combinato con le app Django (moduli registration + cms) in un ambiente virtuale.

+1

Questo è come tre diverse domande: 1. Come gestisco più ambienti server in modo che abbiano le stesse impostazioni/versioni? 2. Come implementare il controllo delle modifiche in modo che gli aggiornamenti al mio codice sorgente possano essere recuperati da un sistema remoto? 3. Come gestisco il mio progetto software in modo che tutte le dipendenze vengano installate con esso quando lo distribuisco in ambienti diversi? –

+0

Raccontarci come il codice arriva al tuo ambiente di produzione potrebbe aiutarci a capire quanto deve essere sofisticata la risposta. –

risposta

12

Nel caso in cui si utilizza pip per la gestione dei pacchetti, si può facilmente ricreare il virtualenv su un altro sistema:

Su system1, eseguire pip freeze --local > requirements.txt e copiare il file a system2. Laggiù, crea e attiva il virtualenv e usa pip install -r requirements.txt per installare tutti i pacchetti che sono stati installati nella virtualenv precedente.

Il codice Python può essere semplicemente copiato nel nuovo sistema; Sarei find -name '*.pyc' -delete anche se di solito non vuoi spostare il codice compilato (anche se è solo bytecode python) tra le macchine.

Problemi correlati