Python 使用src布局包含包数据

Python 使用src布局包含包数据,python,setuptools,python-packaging,Python,Setuptools,Python Packaging,假设我有一个包目录布局,如下所示: . ├── data │ ├── sub1 | | |-- subsub1 | | | |- file1 │ ├── sub2 | ├── src │ ├── pkg_name | |- __init__.py | ├── README.rst ├── setup.cfg ├── setup.py pkgutil.get_data("pkg_name", f"data/sub1/su

假设我有一个包目录布局,如下所示:

.
├── data
│   ├── sub1
|   |   |-- subsub1
|   |   |   |- file1 
│   ├── sub2
|
├── src
│   ├── pkg_name
|       |- __init__.py
|
├── README.rst
├── setup.cfg
├── setup.py
pkgutil.get_data("pkg_name", f"data/sub1/subsub1/file1")
我正在尝试包含
数据
文件夹,以便与程序一起使用。用户将使用
pip
进行安装。如果我使用这样的设置:

.
├── data
│   ├── sub1
|   |   |-- subsub1
|   |   |   |- file1 
│   ├── sub2
|
├── src
│   ├── pkg_name
|       |- __init__.py
|
├── README.rst
├── setup.cfg
├── setup.py
pkgutil.get_data("pkg_name", f"data/sub1/subsub1/file1")
#/usr/bin/env python
从设置工具导入设置
设置(
setup_requires=['pbr>=1.9','setuptools>=17.1'],
pbr=真,
)
如何让
setup.cfg
包含数据?我将这样访问它:

.
├── data
│   ├── sub1
|   |   |-- subsub1
|   |   |   |- file1 
│   ├── sub2
|
├── src
│   ├── pkg_name
|       |- __init__.py
|
├── README.rst
├── setup.cfg
├── setup.py
pkgutil.get_data("pkg_name", f"data/sub1/subsub1/file1")
这类似于