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

Echo ·
更新时间:2024-11-13
· 924 次阅读

一行代码超简单解决pip安装第三方库的time out error概述安装第三方库举例大概分析time out解决方法1、换源具体操作——临时使用目前比较靠谱的源高级操作——设为默认(清华)2、更改pip安装默认timeout 概述

推荐阅读: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.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.21.1 in c:\users\sky\appdata\roaming\python\python37\site-packages (from requests->baidu-aip) (1.25.3) Requirement already satisfied: idna=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= #值可以自己设定,单位是秒

这种方法还是很慢

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

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


作者:偷得浮华



pip安装 OUT time error pip

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Florence 2020-12-05
718