pip 安装出现报错 SSLError(SSLError(“bad handshake

即使设置了清华源:

bash 复制代码
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pip 安装包不能配置清华源,出现报错:

Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error(('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed'),)",),)': /simple/pip/

看起来你正在尝试升级 pip,并已配置索引 URL 以使用清华大学的一个镜像。然而,在升级过程中,你遇到了一个 SSL 错误。这种错误通常发生在 SSL 证书验证出现问题时。

以下是一些建议,希望能解决这个问题:

  1. 更新 CA 证书:

    • 确保你的系统上的 CA 证书是最新的。通常可以通过安装 ca-certificates 软件包来实现。在 Ubuntu 上,你可以运行以下命令:

      bash 复制代码
      sudo apt-get update
      sudo apt-get install ca-certificates
  2. 使用默认索引 URL 升级 pip:

    • 暂时删除或注释掉 pip 配置中的自定义索引 URL,尝试使用默认索引 URL 升级 pip:

      bash 复制代码
      pip config unset global.index-url
      pip install --upgrade pip
  3. 检查系统日期和时间:

    • 确保机器上的系统日期和时间准确。SSL 证书具有到期日期,不准确的系统时间可能会导致 SSL 验证问题。
  4. 验证 SSL/TLS 支持:

    • 确保你的 Python 安装包含 SSL/TLS 支持。你可以运行以下命令进行检查:

      bash 复制代码
      python -c "import ssl; print(ssl.OPENSSL_VERSION)"
    • 如果没有 SSL/TLS 支持,可能需要重新安装带有 SSL 支持的 Python。

  5. 使用不同的镜像:

    • 如果问题仍然存在,考虑使用不同的镜像。可以切换回默认的 PyPI 镜像,运行:

      bash 复制代码
      pip config unset global.index-url
      pip install --upgrade pip
  6. 在虚拟环境中升级 pip:

    • 使用 venv 或 virtualenv 创建一个虚拟环境,然后在该环境中尝试升级 pip。这样可以将 pip 升级与全局系统隔离开来。

尝试这些步骤后,你应该能够顺利升级 pip,而不会遇到 SSL 错误。

相关推荐
徐同保19 小时前
免费ssl证书全流程AI配置(含七牛云cdn)
网络·网络协议·ssl
北风toto2 天前
Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程
windows·nginx·ssl
zxanz12 天前
一张 SSL 证书,如何降低业务流量劫持与数据泄露风险
网络·网络协议·ssl
梦帮科技3 天前
Web 漏洞攻防深度:WAF 规则逃逸技术(畸形分块传输、双重编码)与对抗加固
linux·前端·网络安全·ssl·web
zxanz14 天前
该怎么去选择 SSL 证书来使用?有什么方法不
服务器·网络协议·ssl
mingbaiceping4 天前
复旦-华盛顿大学EMBA:2026年免联考申请条件详解
网络协议·https·ssl
HelloWorld工程师5 天前
不改动任何历史配置,也能让 SSL 证书自动续期
linux·服务器·网络协议·https·ssl
zxanz15 天前
泛域名 SSL 证书怎么申请?需要准备什么?
网络·网络协议·ssl
zxanz16 天前
SSL 证书申请下来快吗?
网络·网络协议·ssl
zxanz16 天前
SSL 证书申请中,服务器验证跟 DNS 解析验证有什么区别?
服务器·网络协议·ssl