簡體   English   中英

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

[英]How to define "python_requires" in pyproject.toml using setuptools?

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/specifications/declaring-project-metadata/。

您的示例的等效pyproject.toml將是:

[project]
name = "my_package_name"
requires-python = ">3.5.2"
...

您可以在 setup.cfg 中指定它。 例如:

..
[options]
packages = find_namespace:
install_requires =
    matplotlib~=3.5
    numpy~=1.22
python_requires = >=3.8
include_package_data = True
package_dir =
    =src
zip_safe = False

[options.packages.find]
where = src

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM