有谁知道 pyptoject.toml 中数据文件的等效语法。我知道它已被弃用,但我想做一些快速而肮脏的事情,而不会对现有存储库进行太多更改。
我知道 [tools.setuptools] 适用于脚本文件和数据文件指令,但我一直在努力让数据文件工作,尽管我成功地使用了脚本文件。我尝试过一些其他组合,但 setuptools 总是给出绝对合适的结果:
[tool.setuptools]
data-files = [
{ "etc": [
"etc/foo.json",
"etc/foo2.json"
]
}
]
script-files = [
"scripts/foo_scripts.py"
]
请注意,我正在使用的存储库的基本目录中有一个 etc 目录。
sinoroc的评论将我指向此链接:https://github.com/pypa/setuptools/blob/d42e248710a0d7ea9920c92fe3515d4ec3298176/setuptools/tests/config/test_pyprojecttoml.py#L74是解决我的问题的关键。该链接提供了一个示例,说明如何将 setup.py 和 setuptools 的数据文件属性转换为可在 pyproject.toml 中使用的内容。
这绝对不是广泛传播的信息。
[tool.setuptools.data-files]
"data" = ["_files/*.txt"]