J'écris une application django pendant mon temps libre pour une compétition de footing que nous organisons au travail. J'ai pensé que j'utiliserais ce temps à bon escient et que je me mettrais au courant de virtualenv, pip, packaging, django 1.3, et comment écrire une application facilement redistribuable. Jusqu'ici tout va bien.
Je suis à la hauteur de la partie emballage. De nombreuses applications django sur GitHub, par exemple, sont pour la plupart regroupées (à peu près) de la même manière. J'utiliserai django-uni-forms comme exemple.
Une hypothèse que je fais est que les MANIFEST.in
et setup.py
sont les seules pièces nécessaires dont pip a besoin pour faire son travail. Est-ce exact? Quels autres composants sont nécessaires si mon hypothèse est fausse?
Les fichiers d'emballage requis sont-ils généralement générés ou sont-ils fabriqués à la main? Les dépendances peuvent-elles être décrites puis installées également? Mon application dépend de django-uni-forms
, et je l'ai répertoriée dans un requirements.txt
fichier de mon application que j'ai utilisé pour installer la dépendance; mais est-ce quelque chose que le système d'emballage peut prendre en charge?
Quelles sont les étapes à suivre pour empaqueter mon application de manière à ce que pip puisse l'installer ainsi que toutes les dépendances?