Mac系统使用pip安装jaxlib报错找不到匹配版本是什么原因?
问题诱因
- pip版本过旧,无法识别jaxlib的新版wheel包规则,无法匹配到可用版本
- 所用Python版本超出jaxlib的支持范围,当前最新版jaxlib仅支持Python 3.9~3.12
- 国内PyPI镜像源未同步对应Mac架构的jaxlib预编译包
- M系列芯片的Mac使用了通过Rosetta2编译的x86_64版本Python,无对应架构的jaxlib发行包
- Intel架构的Mac无法匹配新版jaxlib,最新版jaxlib已停止对Intel Mac的预编译包支持
pyenv本身不会触发该问题,出现报错基本是上述的Python版本、架构、pip或源的问题。
解决方案
- 升级pip到最新版本
pip install --upgrade pip
- 确认当前Python版本符合要求,执行
python --version查看版本,若不在3.9~3.12范围内,通过pyenv安装对应版本的Python并切换后再尝试安装 - M系列芯片的Mac确认当前Python架构,执行命令
python -c "import platform;print(platform.machine())",若输出为x86_64,卸载当前pyenv下的Python版本,关闭Rosetta2后重新编译安装原生arm64版本Python再尝试 - 临时切换官方PyPI源安装,避免国内镜像源同步不全的问题
pip install jaxlib -i https://pypi.org/simple
- 如果你使用的是Intel架构的Mac,指定安装支持Intel架构的最后一个版本jaxlib即可
pip install jaxlib==0.4.23
内容的提问来源于stack exchange,提问作者haselnussbier
相关产品推荐
相关产品推荐

