执行pip install -U Flask遇版本匹配及SSL证书验证错误求助
解决pip安装Flask时的[TLSV1_ALERT_PROTOCOL_VERSION]错误
嘿,这个问题我碰到过好多次了——本质是你的pip版本太旧!PyPI早在几年前就停用了TLS 1.0和1.1这些过时的加密协议,但旧版pip默认还在用它们,结果连接PyPI时就触发了SSL验证失败,根本拿不到Flask的包信息,自然会提示找不到可用版本。
下面是几种靠谱的解决办法,按推荐程度排序:
方法1:用Python内置模块升级pip(最稳妥)
直接用Python自带的ensurepip模块更新pip,不用额外下载东西:
python -m ensurepip --upgrade
如果你的系统里默认Python3是主版本,就把命令换成:
python3 -m ensurepip --upgrade
方法2:手动下载升级脚本
要是方法1没起效,就用官方的get-pip.py脚本手动升级:
- 先下载脚本:
没有curl的话用wget也行:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pywget https://bootstrap.pypa.io/get-pip.py - 运行脚本完成升级:
Python3环境下对应换成python get-pip.pypython3 get-pip.py
方法3:临时绕过SSL验证(不推荐)
如果只是临时测试,不想升级pip,可以加参数跳过SSL验证,但这会降低安全性,不建议长期使用:
pip install -U Flask --trusted-host pypi.python.org --trusted-host files.pythonhosted.org
等你把pip升级到最新版本后,再重新运行pip install -U Flask,应该就能正常下载安装Flask了。
内容的提问来源于stack exchange,提问作者ta it
相关产品推荐
相关产品推荐

