You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

pip安装numpy时后端依赖安装失败(SSL证书验证错误)

pip安装numpy时后端依赖安装失败(SSL证书验证错误)

看起来你遇到的是SSL证书验证失败导致的依赖安装问题,而且从报错路径C:\msys64\ucrt64\lib\python3.11能看出来,你用的是MSYS2 ucrt64环境下的Python,这类环境的SSL证书配置和Windows原生Python不太一样,我给你几个实用的解决办法:

  • 应急临时方案:绕过SSL验证
    如果只是想快速解决问题,可以在安装命令里加上信任PyPI相关域名的参数,这样pip就不会验证这些域名的证书了:

    python3 -m pip install numpy --trusted-host pypi.org --trusted-host files.pythonhosted.org
    

    或者更激进一点(不推荐长期用,有安全风险),直接关闭证书检查:

    python3 -m pip install numpy --no-certificate-check
    
  • 修复MSYS2 Python的SSL证书
    MSYS2的证书包可能没更新或者配置有问题,打开MSYS2的ucrt64终端,运行下面的命令更新证书:

    pacman -Syu ca-certificates
    

    更新完成后重启终端,再尝试安装numpy,应该就能正常通过证书验证了。

  • 换成Windows官方Python(彻底解决)
    如果MSYS2的Python证书问题折腾起来麻烦,不如直接换成Python官网的Windows原生版本:

    1. 下载对应版本(3.11.7)的安装包,安装时一定要勾选「Add Python to PATH」;
    2. 用这个原生Python创建虚拟环境或者直接安装包,它会自动使用Windows系统的根证书,基本不会遇到这类SSL验证问题。
  • 检查代理设置(如果有)
    如果你平时用代理工具上网,可能是代理的证书没被系统信任:

    • 可以先临时关闭代理,再尝试安装;
    • 如果必须用代理,需要把代理的证书导入到Windows的根证书存储中,或者给pip配置代理证书路径。

另外,你之前试过清pip缓存,不妨再执行一次pip cache purge彻底清空缓存,然后再用上面的方法尝试安装。

备注:内容来源于stack exchange,提问作者Bryce Smith

火山引擎 最新活动