我可以在 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_data
到 pyproject.toml
,如果是这样,您必须使用其他工具来构建和分发您的软件包,例如@Romibuzi 的回答中所述的 poetry
因为除非 setuptools 的团队计划一个新的主要版本以包括对 [= 的全面支持,否则这是不可能的13=] 然后不需要 extra/standalone 配置 setup.cfg
文件。
一些参考文献:
在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_data
到 pyproject.toml
,如果是这样,您必须使用其他工具来构建和分发您的软件包,例如@Romibuzi 的回答中所述的 poetry
因为除非 setuptools 的团队计划一个新的主要版本以包括对 [= 的全面支持,否则这是不可能的13=] 然后不需要 extra/standalone 配置 setup.cfg
文件。
一些参考文献: