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")
这类似于