python-3.x - pyproject.toml 找不到带有 setuptools python -m 构建格式的项目名称

标签 python-3.x python-packaging

在 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 不支持将其配置写入 pyproject.toml 文件 ( PEP 621 )。所以无法回答这个问题。

现在和自版本 61.0.0 以来,setuptools 支持 PEP 621:


原始答案

看来您正在尝试编写 PEP 621 -style pyproject.tomlsetuptools 构建后端。

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

PEP 621 支持到达setuptools 之前,您可以:

关于python-3.x - pyproject.toml 找不到带有 setuptools python -m 构建格式的项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71517365/

相关文章:

python - 为什么安装 `pip install -e .`的包不需要__init__.py?

python - 如何在运行时将模块中的函数添加到类中,同时保留包层次结构?

python - 如何在 postgresql 中进行分页?

python - webhelpers 有一些严重错误

python - 如何修复 anaconda 下损坏的 pip

python-3.x - 如何将 PyCairo 表面转换为 OpenCV numpy 并在 Python 3 中返回

python-3.x - 如何有选择地运行 cpython 的回归测试?

python - 如何在所有已安装的软件包离线的情况下重新创建 python 虚拟环境?

python3本地文件的包路径

python-3.x - 包括 Python 包内的文件夹和文件