W wolnym czasie piszę aplikację django na zawody, które prowadzimy w pracy. Pomyślałem, że mądrze wykorzystam ten czas i przyspieszy pracę nad virtualenv, pip, pakietami, django 1.3 i jak napisać łatwą do redystrybucji aplikację. Na razie w porządku.
Jestem do części opakowania. Na przykład wiele aplikacji django na GitHub jest w większości pakowanych (z grubsza) w ten sam sposób. Użyję Django Uni-form jako przykład.
Założenie, że robię to, że MANIFEST.in
i setup.py
są wymagane tylko kawałki, które potrzeby pip wykonywać swoje zadania. Czy to jest poprawne? Jakie inne składniki są potrzebne, jeśli moje założenie jest błędne?
Czy wymagane pliki z pakietami są generalnie generowane, czy też są tworzone ręcznie? Czy można opisać i zainstalować zależności? Moja aplikacja zależy od django-uni-forms
i mam ją wymienioną w requirements.txt
pliku w mojej aplikacji, którego użyłem do zainstalowania zależności; ale czy jest to coś, czym może zająć się system pakowania?
Jakie kroki muszę wykonać, aby spakować moją aplikację w taki sposób, aby pip mógł ją zainstalować i wszelkie zależności?