У меня есть новая библиотека, которая должна включать множество подпапок небольших файлов данных, и я пытаюсь добавить их в качестве данных пакета. Представь, что у меня есть моя библиотека так:
library
- foo.py
- bar.py
data
subfolderA
subfolderA1
subfolderA2
subfolderB
subfolderB1
...
Я хочу добавить все данные во все подпапки через setup.py, но мне кажется, что мне нужно вручную войти в каждую подпапку (их около 100) и добавить файл инициализации.py. Кроме того, setup.py найдет эти файлы рекурсивно или мне нужно вручную добавить все эти файлы в setup.py, например:
package_data={
'mypackage.data.folderA': ['*'],
'mypackage.data.folderA.subfolderA1': ['*'],
'mypackage.data.folderA.subfolderA2': ['*']
},
Я могу сделать это с помощью сценария, но, похоже, супер боль. Как я могу добиться этого в setup.py?
PS иерархия этих папок важна, потому что это база данных файлов материалов, и мы хотим, чтобы дерево файлов было сохранено, когда мы представляем их в графическом интерфейсе пользователю, поэтому было бы в наших интересах сохранить целостность этой файловой структуры.,