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:

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

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

相关推荐
运维行者_6 小时前
运维实战:SSL 证书故障避坑指南(精简版)
运维·网络协议·ssl
想名字好难啊竟然不止我一个15 小时前
清除 Pip 缓存, 释放磁盘空间
python·缓存·pip
TG:@yunlaoda360 云老大1 天前
腾讯云国际站SSL:腾讯云SSL证书的SSL握手过程,如何实现高效的身份验证?
云计算·腾讯云·ssl
普普通通的南瓜2 天前
政务领域应用:国密 SSL 证书如何守护 “一网通办” 的数据安全?
https·ssl·政务
懒惰蜗牛4 天前
Day10:Python实现Excel自动汇总
python·numpy·pandas·pip·1024程序员节·python读写excel
蓝纹绿茶5 天前
bash:**:pip:***python: 错误的解释器: 没有那个文件或目录
开发语言·python·pip
子燕若水5 天前
TLS/SSL加密通信过程全解
网络·网络协议·ssl
细节控菜鸡5 天前
【2025最新】APP开启了SSL无法被抓包,如何进行调试
网络·网络协议·ssl
Linux运维技术栈6 天前
Ubuntu Certbot版本查询失败?Snap安装后报错终极修复指南(通用版)
ubuntu·ssl
BUTCHER58 天前
【原理扫描】SSL/TLS 服务器瞬时 Difie-Hellman 公共密钥过弱
java·服务器·网络·ssl