如何在pip的setup.cfg文件中指定依赖包的最低版本
setup.cfg 依赖版本指定的正确语法
你当前编写的install_requires配置语法本身是符合setup.cfg的规范要求的。标准的声明格式如下,需要将配置放在[options]节点下,每个依赖单独占一行,包名与版本约束符号直接拼接即可:
[options] packages = find: install_requires = cocotb>=1.5.2 # 其他依赖按相同格式追加即可 # 示例:requests>=2.26.0
报错根因说明
你遇到的安装报错并不是版本号被识别为包名的一部分,报错日志明确提示:你执行安装操作的环境中,pip检索到的可用cocotb版本只有1.0.20170128,没有符合>=1.5.2约束的版本。
你本地可以正常安装1.5.2版本,通常是以下两个原因导致的差异:
- 测试安装环境的pip软件源和你本地的源配置不同,比如测试环境用了同步不及时的内网源、旧镜像源,没有收录高版本cocotb
- 测试安装环境的Python版本不在cocotb 1.5.2的支持范围内,cocotb 1.5.2仅支持Python 3.6~3.9,若测试环境使用Python 3.10及以上版本,pip会自动过滤掉不兼容的高版本包,仅展示可用的旧版本
修复方案
- 先核对测试环境的Python版本,执行
python --version确认版本是否在3.6~3.9区间 - 检查测试环境的pip源配置,执行
pip config list查看源地址,更换为PyPI官方源或同步及时的国内镜像源后重试安装
内容的提问来源于stack exchange,提问作者Ray Salemi
相关产品推荐
相关产品推荐

