2010-07-09 3 views
5

Sto cercando un modo per automatizzare la distribuzione di applicazioni Web scritte in Python su un server. Vorrei usare virtualenv per avere un ambiente pulito per questa applicazione.Come distribuire una webapp Python con dipendenze usando virtualenv?

Tuttavia, Mi chiedo come gestire le dipendenze durante la distribuzione sul server?

In fase di sviluppo, ho un virtualenv in cui installare le librerie esterne utilizzando pip, quindi sto cercando un modo per installare automaticamente tali dipendenze in produzione?

Grazie per il vostro tempo

+0

Puoi rinominare la domanda per includere 'python' e' virtualenv' su di esso, per favore. Grazie. – sorin

risposta

9

Con pip è possibile creare un file di requisiti:

$ pip freeze > requirements.txt 

Poi nel server per installare tutti questi che fate:

$ pip install -r requirements.txt 

E con questo (se il server ha tutto il necessario per costruire i pacchetti binari che potresti aver incluso) tutto è pronto.

+0

in modo da non utilizzare virtualenv sul server? Quindi se i tuoi siti multipli ospitanti hanno tutti il ​​modulo zuppa che è tutto il loro ambiente condiviso e se si aggiorna un modulo di uno si deve testarli tutti ...? – CpILL