即使设置了清华源:
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 证书验证出现问题时。
以下是一些建议,希望能解决这个问题:
-
更新 CA 证书:
-
确保你的系统上的 CA 证书是最新的。通常可以通过安装
ca-certificates
软件包来实现。在 Ubuntu 上,你可以运行以下命令:bashsudo apt-get update sudo apt-get install ca-certificates
-
-
使用默认索引 URL 升级 pip:
-
暂时删除或注释掉 pip 配置中的自定义索引 URL,尝试使用默认索引 URL 升级 pip:
bashpip config unset global.index-url pip install --upgrade pip
-
-
检查系统日期和时间:
- 确保机器上的系统日期和时间准确。SSL 证书具有到期日期,不准确的系统时间可能会导致 SSL 验证问题。
-
验证 SSL/TLS 支持:
-
确保你的 Python 安装包含 SSL/TLS 支持。你可以运行以下命令进行检查:
bashpython -c "import ssl; print(ssl.OPENSSL_VERSION)"
-
如果没有 SSL/TLS 支持,可能需要重新安装带有 SSL 支持的 Python。
-
-
使用不同的镜像:
-
如果问题仍然存在,考虑使用不同的镜像。可以切换回默认的 PyPI 镜像,运行:
bashpip config unset global.index-url pip install --upgrade pip
-
-
在虚拟环境中升级 pip:
- 使用
venv
或virtualenv
创建一个虚拟环境,然后在该环境中尝试升级 pip。这样可以将 pip 升级与全局系统隔离开来。
- 使用
尝试这些步骤后,你应该能够顺利升级 pip,而不会遇到 SSL 错误。