pip SSLError 的正确解决方法(不用换国内源,设置powershell代理)

我一开始是以为缺了什么ssl的库,才导致这个问题,看到网上搜索这个问题,齐刷刷地都是换源的解决方案。

但是我能连上外网啊,换什么源。最后我采用给终端设置代理的方式解决了。

这个问题的根源是以前的python在powershell环境会自动使用IE代理,一般你的连接外网的软件都会自动设置IE代理,所以不用特别进行配置就能用pip进行下载的。

而现在的pip貌似不会自动走ie代理了,所以我们要手动设置powershell代理。

如果是cmd,可以执行以下命令指定使用的代理

set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890

或者powershell窗口执行下面的命令

$Env:http_proxy="http://127.0.0.1:7890";$Env:https_proxy="http://127.0.0.1:7890"

但是这样指定的代理在窗口关闭后就失效了。

在powershell里面,我们可以通过自定义初始脚本的方式让启动终端的时候执行一段代码,这样我们每次启动的时候,设置这个代理就行了。

你在powershell中输入$profile就能查看这个初始脚本的位置

在里面加入上面的命令保存即可。

你可能感兴趣的:(pip SSLError 的正确解决方法(不用换国内源,设置powershell代理))