Estoy tratando de poner un proyecto de Python en un tarball usando setuptools. El problema es que a setuptools no parece gustarle la forma en que se configuró originalmente el árbol fuente (no por mí, debo agregar). Todo lo que realmente quiero distribuir está en el directorio de nivel superior, en lugar de hacerlo en un subdirectorio como los documentos de configuración hablan de ellos.Excluyendo un directorio de nivel superior de un paquete setuptools
El árbol tiene un directorio, tests
, que no quiero tener en el paquete publicado. Sin embargo, usar exclude_package_data
no parece excluir, y me gustaría saber qué hice mal.
Mi setup.py
se parece a esto, en la parte pertinente:
setup(
name="project",
packages=[''],
include_package_data=True,
exclude_package_data={'': ['tests']},
test_suite='nose.collector',
)
Por extraño que parezca, el uso de 'exclude =()' no fue suficiente para mí. Según http://stackoverflow.com/a/11669299/472876, tuve que usar 'recursive-exclude tests *' en mi 'MANIFEST '.en' para el éxito. – HeyWatchThis