我最近将pip(根据提示)更新为9.0.3并立即违反了tlsv1错误,例如
重试(重试(总数= 0,连接=无,读取=无,重定向=无, status = None))连接被SSLError(SSLError(1,' [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本 (_ssl.c:646)'),)':/ simple / pywakeonlan /无法获取网址 https://pypi.python.org/simple/pywakeonlan/:出现了问题 确认ssl证书: HTTPSConnectionPool(host =' pypi.python.org',port = 443):最大重试次数 超过url:/ simple / pywakeonlan /(由此引起的 SSLError(SSLError(1,' [SSL:TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报 协议版本(_ssl.c:646)'),)) - 跳过找不到 满足要求pywakeonlan的版本(来自版本:) 未找到pywakeonlan的匹配分布
我尽可能多地检查了很多关于SO的明显相关问题,但没有一个能得到我能看到的直接答案。
使用--trusted-host
运行点数没有任何区别。
os是Puppy Linux Precise(基本上是= Ubuntu 12.04)
我已将OpenSsl升级到1.0.2f,但无济于事。
Python 3.5.0(默认,2017年8月28日,17:57:13)[GCC 4.6.3]在Linux上 import ssl print(ssl.OPENSSL_VERSION)OpenSSL 1.0.1 2012年3月14日
显然,os OpenSSL版本与Python正在捡起的版本不匹配。
没有升级到更高版本的OS(这解决了它,我已经测试过了 - 但是给我带来了其他无关的困难),我唯一的一点是我可能需要重新编译Python,因为我已经升级了OpenSSL?
这是对的吗?
如果是这样,我是否只需要重新编译的解释器以及一些选定的库,例如ssl?或者我是否需要再次安装整个套件?