setup.py 文件与 pyproject.toml 中的 data-files 属性等效

问题描述 投票:0回答:1

有谁知道 pyptoject.toml 中数据文件的等效语法。我知道它已被弃用,但我想做一些快速而肮脏的事情,而不会对现有存储库进行太多更改。

我知道 [tools.setuptools] 适用于脚本文件和数据文件指令,但我一直在努力让数据文件工作,尽管我成功地使用了脚本文件。我尝试过一些其他组合,但 setuptools 总是给出绝对合适的结果:

[tool.setuptools]
data-files = [
    { "etc":  [
         "etc/foo.json", 
         "etc/foo2.json"
       ]
    }
]
script-files = [
    "scripts/foo_scripts.py"
]

请注意,我正在使用的存储库的基本目录中有一个 etc 目录。

setuptools
1个回答
-1
投票

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"]
© www.soinside.com 2019 - 2024. All rights reserved.