You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在setup.py的install_requires中为依赖指定Python版本范围?

解决setup.py中依赖指定Python版本范围的语法错误

你遇到的问题是依赖条件写法不符合PEP 508规范,具体有两个错误点:

  1. 多个Python版本条件不能用逗号分隔,必须用and连接
  2. 无需使用HTML转义字符&lt;,直接写<即可

正确的配置写法

将install_requires修改为:

install_requires=[
    "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'",
]

关键说明

  • PEP 508规范要求,同一依赖的多个环境标记(如多版本Python条件)必须用and逻辑连接,逗号仅用于分隔不同依赖项或同一依赖的版本范围
  • 在Python字符串中直接使用<、>等符号即可,HTML转义字符会被当作字符串的一部分,导致依赖解析器识别失败

内容的提问来源于stack exchange,提问作者Teddy C

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 16:46:04