In meiner Freizeit schreibe ich eine Django-Bewerbung für einen Footy-Tipping-Wettbewerb, den wir bei der Arbeit durchführen. Ich dachte, ich würde diese Zeit mit Bedacht nutzen und mich mit Virtualenv, Pip, Packaging, Django 1.3 und dem Schreiben einer leicht umverteilbaren Anwendung vertraut machen. So weit, ist es gut.
Ich bin bis zum Verpackungsteil. Viele der Django-Apps auf GitHub werden zum Beispiel (ungefähr) auf die gleiche Weise gebündelt. Ich werde Django-Uni-Formulare als Beispiel verwenden.
Ich gehe davon aus, dass die MANIFEST.in
und setup.py
die einzigen erforderlichen Teile sind, die Pip benötigt, um seine Arbeit zu erledigen. Ist das korrekt? Welche anderen Komponenten sind erforderlich, wenn meine Annahme falsch ist?
Werden die erforderlichen Verpackungsdateien in der Regel generiert oder von Hand gefertigt? Können Abhängigkeiten beschrieben und dann auch installiert werden? Meine Anwendung hängt davon ab django-uni-forms
und ich habe sie in einer requirements.txt
Datei in meiner App aufgelistet, mit der ich die Abhängigkeit installiert habe. Aber kann sich das Verpackungssystem darum kümmern?
Welche Schritte muss ich ausführen, um meine Anwendung so zu verpacken, dass pip sie und eventuelle Abhängigkeiten installieren kann?