OpenSuse虚拟环境安装evaluate报无匹配版本错误如何解决
问题根因
报错的核心原因是当前Python 3.6.15版本不满足evaluate库的最低版本要求。evaluate所有正式发布版本的最低Python依赖为≥3.7,Python 3.6早在2021年末就已终止官方维护,当前主流PyPI包均不再提供对应Python 3.6的安装构建,因此pip无法检索到可匹配的发行包,直接抛出无可用版本的错误。
排查步骤
按以下顺序确认即可定位问题:
- 激活虚拟环境后执行
python3 --version,确认虚拟环境绑定的解释器版本确实为3.6.15,排除多Python版本混用、虚拟环境关联错误解释器的情况 - 执行
pip install evaluate==0.0.0,从报错的可用版本列表中可以看到,所有可检索到的evaluate版本均标注了Python≥3.7的版本要求
解决方法
根据实际使用场景选择对应方案即可:
方案1:升级Python版本重建虚拟环境(推荐)
OpenSUSE Leap 15.3官方源已提供Python 3.8+的稳定安装包,操作步骤如下:
- 执行
deactivate退出当前虚拟环境 - 安装高版本Python(以3.9为例),执行命令:
sudo zypper install python39 python39-devel python39-pip
- 删除旧的虚拟环境目录,用新解释器重建环境:
rm -rf env python3.9 -m venv env source env/bin/activate python -m pip install --upgrade pip
- 重新执行安装命令即可正常完成安装:
pip install evaluate
方案2:强制保留Python3.6环境
Python 3.6环境下无官方兼容的evaluate安装包,不建议通过修改包依赖、拉取旧源码强行安装,会出现大量语法不兼容、依赖链冲突问题,后续无法正常使用库功能,优先选择升级Python版本。
内容的提问来源于stack exchange,提问作者zest16
相关产品推荐
相关产品推荐

