我可以在 pyproject.toml 中指定包裹数据吗

Can I specify package data in pyproject.toml

setup.cfg中,我可以定义

[options.package_data]
myModule =
    '*.csv'

确保为我的用户安装数据。

我可以用 pyproject.toml 来达到同样的效果吗?

您可以使用 include 指令来完成它:

[tool.poetry]
include = ["*.csv"]

https://python-poetry.org/docs/pyproject/#include-and-exclude

如果我理解你的顾虑,你正在使用 setuptools 作为构建和分发系统,你想将一些配置从 setup.[py,cfg] 移动到 package_datapyproject.toml ,如果是这样,您必须使用其他工具来构建和分发您的软件包,例如@Romibuzi 的回答中所述的 poetry 因为除非 setuptools 的团队计划一个新的主要版本以包括对 [= 的全面支持,否则这是不可能的13=] 然后不需要 extra/standalone 配置 setup.cfg 文件。

一些参考文献: