Я использую setuptools для распространения моего пакета python. Теперь мне нужно распространять дополнительные файлы данных.
Из того, что я собрал из документации setuptools, мне нужно иметь файлы данных внутри каталога пакета. Тем не менее, я предпочел бы, чтобы мои файлы данных находились внутри подкаталога в корневом каталоге.
Чего я бы хотел избежать:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
Что я хотел бы использовать вместо этого:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
Я просто не чувствую себя комфортно, имея столько подкаталогов, если это не существенно. Я не могу найти причину, почему я/имею/помещаю файлы в каталог пакета. Также громоздко работать со множеством вложенных подкаталогов IMHO. Или есть веская причина, которая оправдывала бы это ограничение?