如何使用setuptools在pyproject.toml中定义“python_requires”?

问题描述 投票:0回答:2

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"]
python setuptools pyproject.toml
2个回答
13
投票

根据 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"
...

0
投票

要指定精确微版本,请使用语法:

requires-python = ">=3.11.1,<3.11.2"

© www.soinside.com 2019 - 2024. All rights reserved.