Je suis en train d'écrire une application django pendant mon temps libre pour une compétition de footy-tips que nous organisons au travail. Je me suis dit que j'allais utiliser ce temps à bon escient, et me mettre à jour sur virtualenv, pip, le packaging, django 1.3, et comment écrire une application facilement redistribuable. Jusqu'à présent, tout va bien.
J'en suis à la partie emballage. Beaucoup d'applications django sur GitHub par exemple sont regroupées (à peu près) de la même manière. Je vais utiliser django-uni-forms à titre d'exemple.
Je présume que l'on peut supposer que le MANIFEST.in
et setup.py
sont les seuls éléments dont pip a besoin pour faire son travail. I
Les fichiers d'empaquetage requis sont-ils généralement générés, ou sont-ils créé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 listé dans un requirements.txt
dans mon application que j'ai utilisé pour installer la dépendance ; mais est-ce quelque chose dont le système de packaging peut s'occuper ?
Quelles sont les étapes à suivre pour empaqueter mon application de manière à ce que pip puisse l'installer ainsi que toutes les dépendances ?