Próbuję umieścić projekt Python w archiwum tar za pomocą setuptools. Problem polega na tym, że setuptools nie przypomina sposobu, w jaki pierwotnie skonfigurowano drzewo źródłowe (nie przeze mnie, muszę dodać). Wszystko, co chcę dystrybuować, znajduje się w katalogu najwyższego poziomu, a nie w podkatalogu, o którym mowa w dokumentach setuptools.Z wyłączeniem katalogu najwyższego poziomu z pakietu setuptools
Drzewo ma katalog, tests
, którego nie chcę mieć w wydanym pakiecie. Jednak używanie exclude_package_data
nie wydaje się w rzeczywistości wykluczać i chciałbym dowiedzieć się, co zrobiłem źle.
My setup.py
wygląda to w odpowiedniej części:
setup(
name="project",
packages=[''],
include_package_data=True,
exclude_package_data={'': ['tests']},
test_suite='nose.collector',
)
Dziwne, użycie 'exclude =()' nie było dla mnie wystarczające. Per http://stackoverflow.com/a/11669299/472876, Musiałem użyć 'testów rekursywno-wykluczonych *' w moim 'MANIFEST.w "na sukces. – HeyWatchThis