我使用 setuptools 分发我的 python 包。
根据我从 setuptools 文档中收集的信息,我需要将数据文件放在包目录中。但是,我更希望将我的数据文件放在根目录的子目录中。
我想避免的是:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
我想要的是:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
我只是不喜欢有这么多子目录,如果它不是必不可少的。我没有找到原因,为什么我/必须/把文件放在包目录中。在我看来,使用这么多嵌套的子目录工作也很麻烦。或者有什么好的理由证明这种限制是合理的?