如何在setup.py的install_requires中为依赖指定Python版本范围?
解决setup.py中依赖指定Python版本范围的语法错误
你遇到的问题是依赖条件写法不符合PEP 508规范,具体有两个错误点:
- 多个Python版本条件不能用逗号分隔,必须用
and连接 - 无需使用HTML转义字符
<,直接写<即可
正确的配置写法
将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
相关产品推荐
相关产品推荐

