setup.py 的 install_requires - 如何为特定依赖项指定 python 版本范围?

Ted*_*y C 5 python version setuptools

我正在开发一个 python 项目,该包支持 python 3.6 - 3.10。

install_requires列表中有这两行setup.py:

        "numpy>=1.18.5, <=1.19.5; python_version=='3.6'",
        "numpy>=1.19.5; python_version>='3.7'",
Run Code Online (Sandbox Code Playgroud)

我尝试将它们更改为

        "numpy>=1.18.5, <=1.19.5; python_version=='3.6'",
        "numpy>=1.23.1; python_version>='3.10'",
        "numpy>=1.19.5; python_version>='3.7', <'3.10'",
Run Code Online (Sandbox Code Playgroud)

当我运行时python setup.py install,我收到此错误:

        "numpy>=1.18.5, <=1.19.5; python_version=='3.6'",
        "numpy>=1.19.5; python_version>='3.7'",
Run Code Online (Sandbox Code Playgroud)

我尝试了一些不同的变体来指定python_version3.7 到 3.9 的范围,但没有一个起作用。

那么如何为 中的特定依赖项指定 python 版本范围setup.py?

小智 4

参考完整语法,您可以用来and实现您的目的。

"numpy>=1.18.5, <=1.19.5; python_version=='3.6'",
"numpy>=1.23.1; python_version>='3.10'",
"numpy>=1.19.5; python_version>='3.7' and python_version<'3.10'",
Run Code Online (Sandbox Code Playgroud)