pyproject.toml 无法使用 setuptools python -m 构建格式找到项目名称

pyproject.toml won't find project name with setuptools python -m build format

在 pyproject.toml 中为 python 包提供名称的正确格式是什么?

pyproject.toml 文件

[project]
name = "foobar"
version = "0.0.1"

[build-system]
requires = ["setuptools>=40.8.0", "wheel"]
build-backend = "setuptools.build_meta"

使用 python -m build 调用的构建导致以下错误。

running check
warning: check: missing required meta-data: name, url
warning: check: missing meta-data: either (author and author_email) or (maintainer and maintainer_email) should be supplied

基于this reddit post question。我有同样的问题。

您似乎正在尝试使用 setuptools build back-end.[=27= 编写 PEP 621 风格的 pyproject.toml ]

但是,截至目前,setuptools 还不支持 PEP 621。工作正在进行中:

直到 PEP 621 支持到达 setuptools,可以: