L'exclusion d'un répertoire de niveau supérieur à partir d'un paquet setuptools

Je suis en train de mettre un projet de Python dans une archive à l'aide de setuptools. Le problème est que setuptools ne semble pas de la même manière que la source de l'arbre a été à l'origine de l'installation (pas par moi, je dois ajouter). Tout ce que je veux réellement à distribuer est dans le répertoire de niveau supérieur, plutôt que dans un sous-répertoire, comme le setuptools docs parler.

L'arbre a un répertoire, tests, que je ne veux pas avoir à la sortie du paquet. Cependant, l'utilisation de exclude_package_data ne semble pas réellement faire le tout à l'exclusion, et j'aimerais travailler ce que j'ai fait de mal.

Mon setup.py ressemble à ça, dans la partie pertinente:

setup(
  name="project",
  packages=[''],
  include_package_data=True,
  exclude_package_data={'': ['tests']},
  test_suite='nose.collector',
)

OriginalL'auteur womble | 2009-03-04