【发布时间】:2022-01-16 22:11:53
【问题描述】:
使用 python 3.8 我在测试库中有以下结构:
testrepo
setup.py
Manifest.in
util/
mycode.py
data/
mydata.txt
文件setup.py 看起来像
setup(
name='testrepo',
version="0.1.0",
packages=['util'],
author='Tester',
description='Testing repo',
include_package_data=True,
package_data={
"util.data": ["*"]
},
)
并使用以下Manifest.in:
include util/data/mycode.txt
当我安装这个包时,我在venv/lib/python3.8/site-packages/util 中看不到任何关于data 文件夹的提示(将repo 安装到python 虚拟环境中时)。
如何正确地做到这一点,这样我就可以使用文件util/data/mydata.txt读取内容
from util import data
import importlib.resources as import_resources
text = import_resources.read_text(data, "mydata.txt")
或者其他...
在哪里可以找到完整的文档以及示例等?
【问题讨论】: