Sto provando a inserire un progetto Python in un tarball utilizzando setuptools. Il problema è che setuptools non sembra gradire il modo in cui l'albero dei sorgenti è stato originariamente impostato (non da me, devo aggiungere). Tutto ciò che in realtà voglio distribuire è nella directory di primo livello, piuttosto che in una sottodirectory come i docenti di setuptools parlano.Esclusione di una directory di primo livello da un pacchetto setuptools
L'albero ha una directory, tests
, che non desidero avere nel pacchetto rilasciato. Tuttavia, l'uso di exclude_package_data
non sembra in realtà escludere nessuno e mi piacerebbe capire cosa ho fatto di sbagliato.
mio setup.py
assomiglia a questo, in parte rilevante:
setup(
name="project",
packages=[''],
include_package_data=True,
exclude_package_data={'': ['tests']},
test_suite='nose.collector',
)
Stranamente, l'uso di 'exclude =()' non era abbastanza per me. Per http://stackoverflow.com/a/11669299/472876, ho dovuto usare i test di ricorsione-esclusione * nel mio 'MANIFEST.in? per il successo. – HeyWatchThis