« Distribuer un projet en python » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 45 :
Pour la tâche de paqueter et de compiler distutils propose la commande <code>bdist</code>, et pour celle de produire une archive zip distutils propose la commande <code>sdist</code> ainsi qu'un format d'inclusion et d'exclusion de fichiers via une syntaxe de globing et un fichier MANIFEST. La tâche de l'installation est simplifiée car celle-ci passe par une commande universelle <code>'''python setup.py install'''</code>. Ce fichier setup étant en python il peut alors installer les dépendances, vérifier les prérequis, et tout ce qui demandait de la minutie et un travail manuel auparavant.
 
Pour utiliser distutils, votre projet doit contenir un fichier setup.py, qui contient le code python nécessaire à l'installation de votre module. On veraverra plus tard que pour automatiser cette installation il est ^référablepréférable que ce fichier se trouve à la racine de l'arborescence du projet. Cette installation, doit aboutir à la copie des fichiers nécessaires dans le répertoire site-packages le plus pertinent.
 
La machinerie de distutils se met en place en appelant la fonction <code>setup()</code> de <code>distutils.core</code>. Cette fonction lit la ligne de commande utilisée pour invoquer le script puis exécute la commande appelée. <code>python ./setup.py toto --arg1=2</code> appelle la commande toto avec l'argument <code>arg1</code> valant <code>1</code>. Un fichier <code>'''setup.cfg'''</code> peut contenir des valeurs d'arguments par défaut pour chaque commande. Si il est ainsi