J'utilise setuptools pour distribuer mon package python. Maintenant, je dois distribuer des fichiers de données supplémentaires.
D'après ce que j'ai recueilli dans la documentation de setuptools, j'ai besoin d'avoir mes fichiers de données dans le répertoire du package. Cependant, je préférerais avoir mes fichiers de données dans un sous-répertoire dans le répertoire racine.
Ce que je voudrais éviter:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
Ce que j'aimerais avoir à la place:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
Je ne me sens tout simplement pas à l'aise avec autant de sous-répertoires, si ce n'est pas essentiel. Je n'arrive pas à trouver une raison pour laquelle je / dois / pour mettre les fichiers dans le répertoire du package. Il est également fastidieux de travailler avec autant de sous-répertoires imbriqués IMHO. Ou y a-t-il une bonne raison qui justifierait cette restriction?