J'essaie de mettre un projet Python dans une archive tar en utilisant setuptools. Le problème est que setuptools ne semble pas aimer la façon dont l'arbre source a été configuré à l'origine (pas par moi, je dois ajouter). Tout ce que je veux réellement distribuer est dans le répertoire de premier niveau, plutôt que dans un sous-répertoire comme les docs de setuptools parlent.Exclure un répertoire de niveau supérieur d'un paquet setuptools
L'arborescence possède un répertoire, tests
, que je ne veux pas avoir dans le package publié. Cependant, en utilisant exclude_package_data
ne semble pas vraiment exclure, et je voudrais savoir ce que j'ai fait de mal.
Mon setup.py
ressemble à ceci, en partie pertinente:
setup(
name="project",
packages=[''],
include_package_data=True,
exclude_package_data={'': ['tests']},
test_suite='nose.collector',
)
Assez curieusement, utiliser 'exclude =()' ne me suffisait pas. Pour http://stackoverflow.com/a/11669299/472876, j'ai dû utiliser 'récursive-exclude tests *' dans mon 'MANIFEST.dans »pour le succès. – HeyWatchThis