|
问题描述开了网络代理之后,python的pip就无法安装包了,报如下错误:$pipinstallnetsmLookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleWARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'SSLError(SSLEOFError(8,'EOFoccurredinviolationofprotocol(_ssl.c:1123)'))':/simple/netsm/WARNING:Retrying(Retry(total=3,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'SSLError(SSLEOFError(8,'EOFoccurredinviolationofprotocol(_ssl.c:1123)'))':/simple/netsm/WARNING:Retrying(Retry(total=2,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'SSLError(SSLEOFError(8,'EOFoccurredinviolationofprotocol(_ssl.c:1123)'))':/simple/netsm/WARNING:Retrying(Retry(total=1,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'SSLError(SSLEOFError(8,'EOFoccurredinviolationofprotocol(_ssl.c:1123)'))':/simple/netsm/WARNING:Retrying(Retry(total=0,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'SSLError(SSLEOFError(8,'EOFoccurredinviolationofprotocol(_ssl.c:1123)'))':/simple/netsm/CouldnotfetchURLhttps://pypi.tuna.tsinghua.edu.cn/simple/netsm/:Therewasaproblemconfirmingthesslcertificate:HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn',port=443):Maxretriesexceededwithurl:/simple/netsm/(CausedbySSLError(SSLEOFError(8,'EOFoccurredinviolationofprotocol(_ssl.c:1123)')))-skippingERROR:Couldnotfindaversionthatsatisfiestherequirementnetsm(fromversions:none)ERROR:Nomatchingdistributionfoundfornetsm12345678910原因分析想必很多同学都和我一样,配置了pip源为国内的清华源或阿里源,这样下载包的速度会快,以清华源为例,配置方法如下:pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple1然而,配置清华源之后,pip安装的时候就是从清华的镜像仓库来抓取安装包,但是清华的网络会对一些境外的网络代理做屏蔽或过滤,因此导致开了代理之后,pip就无法安装包了。解决方案临时方案临时方案就很简单了,直接把代理关了就行了。但你要安装很多包的话,就很麻烦,得反复的开关代理,推荐下面的永久解决方案。永久方案既然pip镜像源(无论还是清华,亦或是阿里)对代理服务器进行了屏蔽,那么我们访问镜像源的时候就不要走代理网络了。再系统的代理设置里面,直接将镜像源的域名做隔断处理:即在代理服务器设置里面,请勿对以下条目开头的地址使用代理服务器,以清华源为例,就是添加pypi.tuna.tsinghua.edu.cn,注意前面的分号;。
|
|