一行代码超简单解决pip安装第三方库的time out error

本文介绍了一行代码解决pip安装第三方库的timeouterror问题,包括换源和更改默认timeout的方法,提供具体操作步骤及可靠镜像源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

推荐阅读:Python Challenge全解(持续更新中)

安装第三方库

安装第三方库的方法很多……

一般情况下,我们安装第三方库的时候使用命令行解决

pip install ……

……表示需要安装的库名称。

举例

pip install baidu-aip

结果是这样:

WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Collecting baidu-aip
  Downloading baidu-aip-2.2.18.0.tar.gz (10 kB)
Requirement already satisfied: requests in c:\users\sky\appdata\roaming\python\python37\site-packages (from baidu-aip) (2.22.0)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\sky\appdata\roaming\python\python37\site-packages (from requests->baidu-aip) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\sky\appdata\roaming\python\python37\site-packages (from requests->baidu-aip) (1.25.3)
Requirement already satisfied: idna<2.9,>=2.5 in c:\users\sky\appdata\roaming\python\python37\site-packages (from requests->baidu-aip) (2.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\sky\appdata\roaming\python\python37\site-packages (from requests->baidu-aip) (2019.6.16)
Building wheels for collected packages: baidu-aip
  Building wheel for baidu-aip (setup.py) ... done
  Created wheel for baidu-aip: filename=baidu_aip-2.2.18.0-py3-none-any.whl size=15225 sha256=abe4aa64b3781cc4dda620b48dd7d6dd4c5fbc123c9a598aa0414dffa69d722b
  Stored in directory: c:\users\sky\appdata\local\pip\cache\wheels\2a\6b\27\4509d0c71d5c33a5ec497bd9a8ecbee01023713fa6107066d7
Successfully built baidu-aip
Installing collected packages: baidu-aip
Successfully installed baidu-aip-2.2.18.0

大概分析

Collecting baidu-aip

首先会出现这一行,就是字面意思

Downloading baidu-aip-2.2.18.0.tar.gz (10 kB)

这一行代码可以看见数据包的大小,如果很小的话就一般不会出现time out的问题。

Requirement already satisfied: requests in c:\users\sky\appdata\roaming\python\python37\site-packages (from baidu-aip) (2.22.0)
……………………

这几行代码Requirement already satisfied:表示依赖的库已经安装过了,后面有文件路径。
有些库在安装的时候不是单独的安装,而是需要安装一些依赖库,不过这是自动的

Successfully installed baidu-aip-2.2.18.0

最终看见这一行代码就是成功了。

time out

有时候文件比较大的时候就会出现read time out的问题,很让人头疼。

解决方法

很简单,从字面意思就能看出来是安装超时

1、换源

因为国外的网站访问不是很稳定,网速一般都不好……

所以我们只需要更换为国内pip 镜像源就可以了
这种方法极大的提升了速度

具体操作——临时使用

格式:

pip install 库名 -i 镜像源地址

举例:

pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple

注意:注意,simple 不能少, 是 https 而不是 http

目前比较靠谱的源

清华: https://pypi.tuna.tsinghua.edu.cn/simple
•		
豆瓣: http://pypi.douban.com/simple/
•		
阿里: http://mirrors.aliyun.com/pypi/simple/
•		
中科大: http://pypi.mirrors.ustc.edu.cn/simple/
………………………………

高级操作——设为默认(清华)

#升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
#如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

2、更改pip安装默认timeout

pip --default-timeout=600 install ……

……是库名

--default-timeout=   #值可以自己设定,单位是秒

这种方法还是很慢

最后,麻烦大家关注关注我啊。。。。。。

或者关注我的公众号:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值