使用pip为python安装第三方库时速度慢、超时、失败的解决办法

Python日志

共 2585字,需浏览 6分钟

 · 2021-07-17


使用pip为python安装第三方库时速度慢、超时、失败的解决办法



在进行数据分析时我们最常用的是pandas包以及pandas_datareader包。但是作为刚刚入门的小白们对数据分析包进行安装时总是遇到各种问题,本文只是针对安装需要包超时的问题进行处理。

首先遇到的问题是当在cmd窗口中使用命令:pip install 包名.文件格式 时候常常会出现安装失败的现象,你会看到下载的进度条,但是最后显示当下载到百分之几十的时候窗口中就会出现一堆红字,有如下类似提示:




这些都显示是包下载出问题了,这是由于通常我们在cmd窗口进行pip安装时候,都是去下载的国外的资源,由于国内网络问题常常会网速不稳定甚至没有网速,这时候就会导致安装包时出现错误。解决办法有两种:




1、第一种是笨方法(不建议使用,大部分人都不喜欢这种方法。。。),也就是我这种小白用的方法,首先搜索所需要的安装包,然后去国外的网站去下载这个安装包。(记住:你要下载的安装包的名称就是你在cmd窗口pip安装时候程序自动搜索下载那个安装包名,此外尽量选择迅雷下载,浏览器下载常常没有速度)下载后就cd到你下载包的文件夹中安装即可。在cmd窗口进行本地文件包安装时候你可以在窗口中看到系统可能会自动安装相关必备的其他包,可能也会出现下载失败情况,出现这种情况只需将下载不下来的包继续去国外网站下载然后再本地安装即可。




2、这种是临时方法(2020.3.30更新),比如临时需要在某个服务器上安装包,可以直接指定源:

PS:清华源19年就不再更新了,所以有的同学安装一些包的时候采用清华源可能会报错,即找到不到该包,这个时候可以选择其他的源,建议选择中科大的源来安装即可,该源在后文中已经列出来了;


pip install

 -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 

这样就可以安装sklearn这个包了,另外如果你是用anaconda的话,可以直接执行如下命令,这样就将conda的源修改为清华源了,速度飞起:


conda config --add channels Tsinghua Open Source Mirror


conda config --add channels Tsinghua Open Source Mirror


conda config --set show_channel_urls yes




3、选择国内的镜像源来进行安装,也就是说让系统不去默认选择国外资源下载,这种方法可以说是一劳永逸的方法。

PS:昨晚为了读取excel数据需要下载xlrd包,结果又失败,果断尝试这种办法,结果秒安装(如下图),心里这个爽,决定贴出来帮大家解决燃眉之急。




首先找到

C:\Users\Administrator\AppData\Roaming,这个路径的文件夹,有人会找不到,这是因为你的文件夹被隐藏了,解决办法如下:

打开c盘,点击左上角的“查看”-“选项”(文件夹选项)-勾选“显示隐藏的文件”,然后确定即可。这样你就能看到AppData文件夹了。(如下图)




找到路径后,首选在该路径下新建文件夹,命名为“pip”,然后在pip文件夹中新建一个txt格式的文本文档,打开文本文档,将下面这些代码复制到文本文档中,关闭保存。然后将txt格式的文本文档重新命名为“pip.ini”,这样就创建了一个配置文件。




[global]
timeout = 60000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
use-mirrors = true
mirrors = https://pypi.tuna.tsinghua.edu.cn

文档中的链接地址还可以更换其他的如下:


阿里云 http://mirrors.aliyun.com/pypi/simple/


中国科技大

https://pypi.mirrors.ustc.edu.cn/simple/


豆瓣(douban) http://pypi.douban.com/simple/


清华大学 

https://pypi.tuna.tsinghua.edu.cn/simple/


中国科学技术大学 

http://pypi.mirrors.ustc.edu.cn/simple/


新建后的配置文件如下图:




这样再使用pip进行包安装时候就默认选择国内源进行安装了,速度超快。




ps:如果是在linux下修改源路径按照如下方式进行:

1. 在终端下输入两条命令(设置为清华tuna源)

conda config --add

channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes


2. 上述命令实际上是修改了~/.condarc文件,vi ~/.condarc 打开后可以看到文件内容被修改为:

channels:

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

- defaults

show_channel_url: true


3、删除第三行“- defaults”。defaults指的是conda在境外的默认源,如果不删除的话,conda install时仍会在境外源中查找。最终修改完成后的文件如下所示:

channels:

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

show_channel_url: true

保存退出文件


4、至此下载源已经更换为清华源


一键三连~~
关注小编哟~





浏览 73
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报