pip install引发错误 raise ReadTimeoutError解决方法

文章目录

    • 问题:
    • 错误的内容:
    • 错误的原因:
    • 解决方法:
    • 参考博客:






问题:

windows中python在安装其他包时,常发生长串飘红的情况
pip install引发错误 raise ReadTimeoutError解决方法_第1张图片pip install引发错误 raise ReadTimeoutError解决方法_第2张图片


错误的内容:

raise ReadTimeoutError(self._pool, None, “Read timed out.”) pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.


错误的原因:

下载太慢,导致超时,由于下载的是国外的

解决方法:

方案一:更换下载源,pip install +包名下载极慢,可选择国内的镜像

pip源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
豆瓣http://pypi.doubanio.com/simple/
清华大学https://pypi.tuna.tsinghua.edu.cn/simple/

使用方法:
1、临时使用
使用pip时,在后面加上 -i 参数,指定pip源

pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple/		# 指定pip源为清华源

2、永久修改
第一步:win+R 打开用户目录%HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下

[global]
timeout = 3000												# 设置超时的时长
index-url = https://pypi.tuna.tsinghua.edu.cn/simple		# pip使用的源的地址
trusted-host = pypi.tuna.tsinghua.edu.cn

第二步:cmd输入

pip install -i https://pypi.douban.com/simple <需要安装的包>

比如:

pip install -i https://pypi.douban.com/simple requests



方案二: 下载离线包
去官网Unofficial Windows Binaries for Python Extension Packages下载安装包
官网链接
进入该网站后,Crtl+F 搜索需安装的库名字
点击后下载到pip.exe所在的Scripts/文件目录下,这个时候再cmd中运行

pip install certifi-2017.7.27.1-py2.py3-none-any.whl



方法三:延时处理

pip --default-timeout=100 install -U xxxx(库名)



方法四:多试几遍 pip install+库名,下载超时,总有一遍下载快的







参考博客:

参考博客一
参考博客二

你可能感兴趣的:(python)