[英]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.