使用pip為python安裝第三方庫時(shí)速度慢、超時(shí)、失敗的解決辦法

在進(jìn)行數(shù)據(jù)分析時(shí)我們最常用的是pandas包以及pandas_datareader包。但是作為剛剛?cè)腴T的小白們對(duì)數(shù)據(jù)分析包進(jìn)行安裝時(shí)總是遇到各種問題,本文只是針對(duì)安裝需要包超時(shí)的問題進(jìn)行處理。
首先遇到的問題是當(dāng)在cmd窗口中使用命令:pip install 包名.文件格式 時(shí)候常常會(huì)出現(xiàn)安裝失敗的現(xiàn)象,你會(huì)看到下載的進(jìn)度條,但是最后顯示當(dāng)下載到百分之幾十的時(shí)候窗口中就會(huì)出現(xiàn)一堆紅字,有如下類似提示:



2、這種是臨時(shí)方法(2020.3.30更新),比如臨時(shí)需要在某個(gè)服務(wù)器上安裝包,可以直接指定源:
PS:清華源19年就不再更新了,所以有的同學(xué)安裝一些包的時(shí)候采用清華源可能會(huì)報(bào)錯(cuò),即找到不到該包,這個(gè)時(shí)候可以選擇其他的源,建議選擇中科大的源來安裝即可,該源在后文中已經(jīng)列出來了;
pip install
-i https://pypi.tuna.tsinghua.edu.cn/simple sklearn
這樣就可以安裝sklearn這個(gè)包了,另外如果你是用anaconda的話,可以直接執(zhí)行如下命令,這樣就將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、選擇國內(nèi)的鏡像源來進(jìn)行安裝,也就是說讓系統(tǒng)不去默認(rèn)選擇國外資源下載,這種方法可以說是一勞永逸的方法。
PS:昨晚為了讀取excel數(shù)據(jù)需要下載xlrd包,結(jié)果又失敗,果斷嘗試這種辦法,結(jié)果秒安裝(如下圖),心里這個(gè)爽,決定貼出來幫大家解決燃眉之急。

首先找到
C:\Users\Administrator\AppData\Roaming,這個(gè)路徑的文件夾,有人會(huì)找不到,這是因?yàn)槟愕奈募A被隱藏了,解決辦法如下:
打開c盤,點(diǎn)擊左上角的“查看”-“選項(xiàng)”(文件夾選項(xiàng))-勾選“顯示隱藏的文件”,然后確定即可。這樣你就能看到AppData文件夾了。(如下圖)

[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/
中國科技大學(xué)
https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學(xué)
https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學(xué)技術(shù)大學(xué)
http://pypi.mirrors.ustc.edu.cn/simple/
新建后的配置文件如下圖:

ps:如果是在linux下修改源路徑按照如下方式進(jìn)行:
1. 在終端下輸入兩條命令(設(shè)置為清華tuna源)
conda config --add
channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
2. 上述命令實(shí)際上是修改了~/.condarc文件,vi ~/.condarc 打開后可以看到文件內(nèi)容被修改為:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_url: true
3、刪除第三行“- defaults”。defaults指的是conda在境外的默認(rèn)源,如果不刪除的話,conda install時(shí)仍會(huì)在境外源中查找。最終修改完成后的文件如下所示:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_url: true
保存退出文件
4、至此下載源已經(jīng)更換為清華源

