Setuptools 允许您指定最低 Python 版本这样:
from setuptools import setup
[...]
setup(name="my_package_name",
python_requires='>3.5.2',
[...]
但是,如何使用 pyproject.toml 来做到这一点?以下两件事不起作用:
[project]
...
# ERROR: invalid key
python_requires = ">=3"
# ERROR: no matching distribution found
dependencies = ["python>=3"]
根据 PEP 621,
[project]
表中的等效字段为 requires-python
。
有关有效配置字段列表的更多信息,请访问:https://packaging.python.org/en/latest/species/declaring-project-metadata/。
您的示例的等效
pyproject.toml
是:
[project]
name = "my_package_name"
requires-python = ">3.5.2"
...
要指定精确微版本,请使用语法:
requires-python = ">=3.11.1,<3.11.2"