Sto scrivendo un'applicazione django nel mio tempo libero per una gara di punta di piedi che stiamo conducendo al lavoro. Ho pensato che avrei usato questo tempo con saggezza e sarei stato al corrente di virtualenv, pip, packaging, django 1.3 e come scrivere un'applicazione facilmente ridistribuibile. Fin qui tutto bene.
Sono all'altezza della parte del packaging. Molte delle app django su GitHub, ad esempio, sono per lo più raggruppate (più o meno) allo stesso modo. Userò django-uni-forme come esempio.
Un presupposto che sto facendo è che gli MANIFEST.in
e setup.py
sono gli unici pezzi necessari di cui pip ha bisogno per fare il suo lavoro. È corretto? Quali altri componenti sono necessari se la mia ipotesi è sbagliata?
I file di packaging richiesti vengono generati generalmente o sono realizzati a mano? È possibile descrivere e quindi installare anche le dipendenze? La mia applicazione dipende da django-uni-forms
e l'ho elencata in un requirements.txt
file all'interno della mia app che ho utilizzato per installare la dipendenza; ma è qualcosa di cui può occuparsi il sistema di confezionamento?
Quali sono i passaggi che devo seguire per creare un pacchetto della mia applicazione in modo tale che pip possa installarla ed eventuali dipendenze?