1. 关闭代理、VPN 或者网络抓包等软件
优先排查是否开启了代理工具,小编曾踩坑排查半天发现是代理问题,建议暂时先关闭代理软件后,再 pip install
安装
2. 通过镜像的 HTTP 源来避免 SSL 认证问题
由于 HTTPS 协议需要 SSL证书,因此我们可以切换至 HTTP 的镜像站来进行安装下载
部分镜像源支持 HTTPS 协议,同时也还支持 HTTP 协议,下面简单罗列几个 pip 镜像源
# 清华,仅支持 HTTPS https://pypi.tuna.tsinghua.edu.cn/simple/
# 阿里,HTTP 和 HTTPS 均支持 http://mirrors.aliyun.com/pypi/simple/ https://mirrors.aliyun.com/pypi/simple/
# 豆瓣,HTTP 和 HTTPS 均支持
http://pypi.doubanio.com/simple/ https://pypi.doubanio.com/simple/
安装第三方包时可以参考如下命令:
xxx 替换为包名
pip install xxx -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
pip install xxx -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
如果想永久使用镜像站,则需要修改配置文件,以 Linux 为例:
vim ~/.pip/pip.conf
修改文件内容如下:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
3. 切换至低版本pip
经过测试,当 pip 版本高于 20.3 后才会出现此错误,因此我们可以手动将 pip 版本降级至 20.2.4 或者 20.3b1 等较低版本即可
python -m pip install pip==20.2.4 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python -m pip install pip==20.2.4 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com