Я пытаюсь поместить проект Python в tarball, используя setuptools. Проблема в том, что setuptools не похоже на то, как исходное дерево было первоначально настроено (не я, я должен добавить). Все, что я на самом деле хочу распространять, находится в каталоге верхнего уровня, а не в подкаталоге, о котором говорят docs файлы setuptools.
В дереве есть каталог tests
, который я не хочу иметь в выпущенном пакете. Однако использование exclude_package_data
, по-видимому, не делает никаких исключений, и я хотел бы выяснить, что я сделал неправильно.
Мой setup.py
выглядит следующим образом:
setup(
name="project",
packages=[''],
include_package_data=True,
exclude_package_data={'': ['tests']},
test_suite='nose.collector',
)