setuptools: package data folder location

5 浏览
0 Comments

setuptools: package data folder location

我使用setuptools来分发我的Python包。现在我需要分发额外的数据文件。

根据我从setuptools文档中了解到的信息,我需要将我的数据文件放在包目录中。然而,我更希望将我的数据文件放在根目录的子目录中。

我想要避免的情况是:

/ #root

|- src/

| |- mypackage/

| | |- data/

| | | |- resource1

| | | |- [...]

| | |- __init__.py

| | |- [...]

|- setup.py

我希望有的情况是:

/ #root

|- data/

| |- resource1

| |- [...]

|- src/

| |- mypackage/

| | |- __init__.py

| | |- [...]

|- setup.py

如果没有必要,我不太喜欢有这么多子目录。我找不到理由,为什么我必须将文件放在包目录中。在我看来,处理这么多嵌套的子目录也很麻烦。或者有没有什么好的理由可以证明这个限制是合理的?

0