2010-05-17 13 views
8

Sono nuovo di Python (da Java + Ant) e mi chiedevo se qualcuno potesse fornire dettagli su come utilizzare in modo ottimale Fabric + Pip + Virtualenv per configurare un web Python scheletro del pacchetto applicativo.L'anatomia di un progetto web Python: sviluppo, packaging, distribuzione

L'obiettivo finale è quello di essere in grado di fare una delle seguenti operazioni con un singolo comando:

  • impostare un ambiente di sviluppo su una scatola dev fresca (l'installazione di tutte le dipendenze)
  • eseguire tutti i test
  • Package e distribuire a messa in scena
  • Deploy staging alla produzione
  • Altri compiti di flusso tipico dev: la migrazione dello schema, ecc

Sto usando Debian + git + Tornado, ma mi piacerebbe mantenere questo agnostico OS/SCM/framework se possibile.

Ho fatto qualche ricerca ma devo ancora trovare qualcosa di definitivo che copra questo da cima a fondo. Lo troverei molto utile, immagino che ci siano altri ex-Java/PHP/qualsiasi altro ragazzo là fuori che lo farebbe anche lui.

Grazie!

+0

Non vorrei passare da dev alla produzione con 1 comando :) – extraneon

+2

Penso che @enterpriserehab desideri un singolo comando per ciascuno di questi punti elenco. –

risposta

2

Controlla la mia risposta here. Non affronta tutte le tue domande (principalmente il primo punto elenco, in effetti), ma si spera che tu possa iniziare.

0

Mantenerlo agnostico quadro sarà probabilmente piuttosto difficile.

Ma forse troverete anche i seguenti modelli paster (per i progetti Django) abbastanza utili. http://morethanseven.net/2010/03/28/More-django-project-templates.html

Sebbene Paster abbia una buona curva di apprendimento (almeno dal mio punto di vista), coprirà abbastanza bene le vostre esigenze di "scheletri di progetto". In realtà, con i modelli Paster, puoi ottenere cose simili a ciò che gli Archetypes Maven fanno per te.

Problemi correlati