Virtualenv è adatto per un server di produzione?


15

Sto programmando di configurare un'app Python ( Pyblosxom ) sul mio server e sto pensando di eseguirla nella sua sandbox virtualenv con --no-site-packages. Spero che una simile configurazione sia facilmente trasportabile e mantenibile nel corso degli anni.

Tuttavia, ho usato virtualenv solo per ambienti di sviluppo che ricreano localmente una determinata configurazione del server e la maggior parte delle fonti su virtualenv sembrano menzionare anche virtualenv per tale uso.

C'è qualche svantaggio nell'esecuzione di un'app Python da un virtualenv su un server live?

NOTA: per quanto riguarda la portabilità dell'installazione, sono appena stato informato --relocatabledell'opzione sperimentale che deve essere eseguita dopo l'installazione di nuovi pacchetti. Anche se non l'ho fatto, suppongo che l'installazione sarebbe abbastanza portatile grazie a pip.

Risposte:


15

Sì, un virtualenv è abbastanza adatto per la produzione: abbiamo clienti (molto) di grandi dimensioni che utilizzano Python che eseguono le loro app all'interno di un virtualenv e funziona molto bene per tenerli isolati dalla configurazione di Python del sistema.

Tuttavia, non consiglierei di usarlo per la "portabilità", cercando di trasportare tutto da una macchina all'altra. Ci sono troppe possibilità di subire insuccessi dovuti a incompatibilità che nessun altro noterà (perché non è qualcosa che è ampiamente fatto). Invece, disporre di un'automazione in grado di configurare un nuovo VirtualVen che corrisponda ai requisiti su una nuova macchina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.