我有一个新库,它必须包含许多小数据文件的子文件夹,我正试图将它们添加为包数据。想象一下我的图书馆是这样的:
library
- foo.py
- bar.py
data
subfolderA
subfolderA1
subfolderA2
subfolderB
subfolderB1
...
我想通过 setup.py 添加所有子文件夹中的所有数据,但似乎我必须手动进入每个子文件夹(大约有 100 个)并添加一个 init .py 文件。此外,setup.py 会递归地找到这些文件,还是我需要在 setup.py 中手动添加所有这些文件,例如:
package_data={
'mypackage.data.folderA': ['*'],
'mypackage.data.folderA.subfolderA1': ['*'],
'mypackage.data.folderA.subfolderA2': ['*']
},
我可以用脚本来做到这一点,但似乎非常痛苦。我怎样才能在 setup.py 中实现这个?
PS,这些文件夹的层次结构很重要,因为这是材料文件的数据库,我们希望在将它们以 GUI 形式呈现给用户时保留文件树,因此保持此文件结构完整对我们有利.
原文由 Dashing Adam Hughes 发布,翻译遵循 CC BY-SA 4.0 许可协议
__init__.py
。