pip无法连接或连接超时解决方案

        由于pypi在国内经常被墙,很多包下载慢或连接不上,针对该问题有2种解决方案:

  • 使用国内镜像连接
  • 设置连接时延

一、使用国内镜像方案(推荐)

经常在使用python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。

网上有很多可用的源,例如豆瓣:http://pypi.douban.com/simple/,清华:https://pypi.tuna.tsinghua.edu.cn/simple 清华大学的pip源是官网pypi的镜像,每隔5分钟同步一次。

可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple

例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent,这样就会从清华这边的镜像去安装gevent库。

二、增加连接时延

设置超时时间:pip --default-timeout=100 install  XXX

除了上述两种方案外,还有使用代理,修改配置文件等方式。条条大路通罗马,我认为第一种方案已经很方便了。但是如果想用pycharm对虚拟环境安装相应的,就需要修改配置文件了,具体方法如下:

三、永久修改pip下载网址(本人暂未测试)

永久修改pip镜像:

 

linux下,修改 ~/.pip/pip.conf (没有就创建一个), 修改 index-url至tuna

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

 windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:

​​​​​​​[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

或者直接在cmd中

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

四、在配置文件中修改pip的连接时延

python -m pip install --upgrade pip  --timeout 6000

本文参考:

https://www.cnblogs.com/maxiaodoubao/p/9866482.html

https://blog.csdn.net/weixin_41357300/article/details/97318913

 

五、pycharm安装第三方包时出现错误

之前考虑用方法三改了地址后,再调用pycharm指令,后来发现根本没必要这么麻烦,在pycharm中搜索库时,在安装按钮的右侧,有一个

pip无法连接或连接超时解决方案_第1张图片

点进去把镜像网址加入即可。

 

你可能感兴趣的:(Python语言)