Nous avons plusieurs projets Python qui ont des dépendances les uns sur les autres. Hiérarchiquement, ceux-ci sont organisés comme ceci:Organisation de plusieurs projets Python pour le déploiement et/ou la distribution
P1 P2 ... Pn
Chacun d'eux est un projet PyDev au sein d'Eclipse et ils coexistent très bien dans cet environnement. Nous sommes en train de structurer notre processus de construction pour nous permettre de les déployer et de les distribuer de manière plus systématique. Actuellement, nous compressons ces projets et les copions pour le déploiement.
J'ai besoin de conseils sur la façon d'effectuer cette tâche en utilisant distutils. Notre objectif est d'avoir un script pour construire un fichier zip (ou fichier tar) en utilisant distutils qui contient tout le code nécessaire et les données/propriétés nécessaires des projets P1 à Pn. Nous devrions alors être en mesure de déployer ceci avec setup.py et d'avoir accès à notre couche Web basée sur DJango.
Ma première tentative consiste à créer un projet dont le seul but est de créer les artefacts de déploiement. Cela sera assis parallèlement aux projets P1 à Pn, appelés PBuild.
Est-ce que cela vous semble raisonnable? J'ai quelques problèmes avec cette approche. Est-ce que quelqu'un a d'autres idées sur la façon de faire cela?
Merci pour vos commentaires. Donc, en ce qui concerne la configuration ci-dessus, étant donné que nous ne pouvons pas diviser les projets individuels en unités plus petites, recommanderiez-vous d'emballer chacun de ces projets séparément? – pingping
Je ne sais pas vraiment ce qu'est un projet Eclipse, mais du point de vue distutils s'il a un nom, une version et un ensemble de fichiers, c'est un projet. Ecrivez un fichier setup.py et lancez-le. –