2010-05-07 16 views
2

J'ai un python source distribution, et cela dépend de certains autres modules que j'ai également créés. L'arborescence de répertoires ressemble à this.setup.py installe aussi une dépendance?

J'ai écrit un fichier setup.py pour l'un de ces modules (pydirac225, pour ceux d'entre vous qui suivent à la maison), et je veux que setup.py soit appelé depuis le setup.py principal?

Une autre dépendance de module (pysoundtouch14) a un fichier setup.py, mais son contenu est collé dans le script setup.py principal. Il semble plus modulaire de permettre à chacun de ces composants de spécifier comment ils sont configurés, et de permettre au fichier d'installation principal d'appeler leurs scripts d'installation individuellement. Existe-t-il un moyen standard de traiter ce problème? Pour récapituler: J'ai du code qui dépend des autres modules: le code d'installation de l'autre module doit-il aller dans le fichier principal setup.py, ou est-ce que mon fichier setup.py appelle ses fichiers setup.py?

Répondre

2
Code

qui dépend d'autres modeules

si cela signifie que vous importez l'autre module, votre principal setup.py doit prendre soin de la dépendance et inclure tous les fichiers neccessary.

Vous pouvez aussi prendre un coup d'oeil à l'inclusion et ou data_files paramètre de setup.py


clarification: si vos scripts python qui doivent être regroupés par votre principale importation setup.py les extensions, puis les extensions sont automatiquement inclus dans le package groupé.

+0

vous voulez dire importer ce module dans mon fichier setup.py? Ou autre chose? –

+0

Donc, ce que j'ai fini par faire était juste d'inclure le code des autres fichiers setup.py dans mon setup.py principal. Rien de gentil ou d'élégant. –