Setup.py - 在 setuptools 包内添加数据文件

Setup.py - Add data files inside package in setuptools

各位!跳到我的问题,我有这个文件结构,在 Python 3.7:

mypackage/
 |- config/
 |---- config.json
 |- mypackage/
 |---- __init__.py
 |---- main.py
 |- docs/
 |---- __init__.py
 |---- doc_folder/
 |--------- text_file.txt
 |- setup.py
 |- MANIFEST.in

我的 setup.py 正在使用 setuptools 并且具有以下相关性:

setup(
    name='mypackage',
    version='1.0',
    packages=find_packages(),
    include_package_data=True
)

我的 MANIFEST.in 有:

recursive-include config *
recursive-include docs *

当我 运行 pip install .python setup.py sdist & pip install dist/mypackage-1.0 时,同样的事情发生了:

大家怎么看?

configdoc 目录移动到 mypackage 下(实际上是一个包,包含 __init__.py)应该可以解决这个问题。问题中更改的目录结构:

mypackage/
├── <b>mypackage/</b>
│   ├── __init__.py
|   ├── <b>config/</b>
|   |   └── config.json
|   ├── <b>docs/</b>
|   |   ├── __init__.py
|   |   └── doc_folder/
|   |       └── text_file.txt
|   └── main.py
├── setup.py
└── MANIFEST.in