Uso setuptools per distribuire il mio pacchetto python. Ora ho bisogno di distribuire file di dati aggiuntivi.
Da quello che ho raccolto dalla documentazione di setuptools, ho bisogno di avere i miei file di dati all'interno della directory del pacchetto. Tuttavia, preferirei avere i miei file di dati all'interno di una sottodirectory nella directory principale.
Cosa vorrei evitare:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
Quello che vorrei avere invece:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
Semplicemente non mi sento a mio agio con così tante sottodirectory, se non è essenziale. Non riesco a trovare una ragione per cui devo / devo / mettere i file nella directory del pacchetto. È anche scomodo lavorare con così tante sottodirectory nidificate IMHO. O c'è qualche buona ragione che giustifichi questa restrizione?