安装Jupyter时出现SNIMissingWarning错误,寻求解决方案
解决pip3.5安装Jupyter时的SNIMissingWarning问题
我之前也碰到过一模一样的问题!这个警告的核心原因是你用的Python 3.5.2版本配套的urllib3库不支持TLS的SNI(Subject Name Indication)扩展,导致发起HTTPS请求时可能出现证书验证异常,不过别担心,下面几个方法能帮你解决:
优先升级pip到适配版本
旧版pip依赖的低版本urllib3是问题根源,先升级pip本身:pip3.5 install --upgrade pip升级完成后再重新执行
pip3.5 install jupyter,大概率就能解决警告问题。手动更新核心依赖库
如果升级pip后警告还存在,直接更新urllib3和requests这两个处理HTTPS请求的核心库:pip3.5 install --upgrade urllib3 requests这两个库升级后会补上SNI支持的功能。
临时应急方案(不推荐用于生产环境)
要是你只是想快速完成安装,暂时不想升级库,可以通过指定可信主机跳过证书验证(注意:这会降低安全性,仅建议测试场景使用):pip3.5 install jupyter --trusted-host pypi.org --trusted-host files.pythonhosted.org
另外提个小建议:Python 3.5已经是停止官方维护的旧版本了,不仅存在这类兼容性问题,还有潜在的安全漏洞。如果你的环境允许,建议升级到Python 3.8及以上的版本,后续使用各类Python工具都会更顺畅。
内容的提问来源于stack exchange,提问作者user9265709
相关产品推荐
相关产品推荐

