Pip 支持该pyproject.toml文件,但到目前为止,新模式的所有实际使用都需要一个 3rd 方工具来自动生成这些文件(例如,诗歌和 pip)。不像setup.py已经是人类可写的,pyproject.toml不是(还)。
[build-system]
requires = [
"setuptools >= 40.9.0",
"wheel",
]
build-backend = "setuptools.build_meta"
Run Code Online (Sandbox Code Playgroud)
但是,此文件不包含包依赖项(如 PEP 621 中所述)。Pip 确实支持使用安装包,pyproject.toml但 pep 没有指定如何pyproject.toml为官方构建系统编写包依赖项setuptools。
我如何编写包依赖项pyproject.toml?
相关的 StackOverflow 问题:
这个问题要求一种自动生成的方法pyproject.toml,我的问题有所不同,因为我要求使用人工编写的pyproject.toml.
setuptools python-packaging python-poetry pyproject.toml pep517
我正在创建一个 Python 库,我需要编译 pyproject.toml 文件。
我运行了这个命令:
pip-compile pyproject.toml --resolver=backtracking
我有:
尝试调用 get_requires_for_build_wheel 时后端子进程退出无法解析 .\pyproject.toml
我的 pyproject.toml:
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[project]
name = "filedump"
version = "1.0.0"
description = "Save multiple values to a .svf file (not encrypted)"
readme = "README.md"
authors = [{ name = "------", email = "-------------------" }]
license = { file = "LICENSE" }
classifiers = [
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: …Run Code Online (Sandbox Code Playgroud)