pip?install速度太慢的解決方法匯總
問(wèn)題描述
在使用 Python 進(jìn)行開(kāi)發(fā)時(shí),我們經(jīng)常需要使用 pip 來(lái)安裝第三方庫(kù)。然而,很多情況下 pip install 非常慢,甚至可能無(wú)法完成。如下圖所示,安裝 pandas 庫(kù)的速度僅 10.2 kB/s:

為什么 pip 速度這么慢?
pip是一個(gè)非常流行的python包管理工具,在命令行中只需要輸入pip install package_name,就可以自動(dòng)安裝第三方庫(kù)。然而pip是從pypi中下載庫(kù)文件的,pypi是python官方第三方庫(kù)的倉(cāng)庫(kù)(下圖),它用的是國(guó)外的服務(wù)器,下載速度自然很慢。所以不是pip慢,而是pypi慢。

問(wèn)題出在 pip 源上,那么只需要把pip的下載源修改為國(guó)內(nèi)的鏡像站即可。

解決方案
1. 使用國(guó)內(nèi)鏡像源
國(guó)內(nèi)許多知名高校和企業(yè)提供了 pip 鏡像服務(wù),速度相對(duì)較快。以下是幾個(gè)常用的國(guó)內(nèi)鏡像源:
- 清華大學(xué):https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:https://mirrors.aliyun.com/pypi/simple/
- 豆瓣(douban):https://pypi.douban.com/simple/
- 中國(guó)科學(xué)技術(shù)大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
以清華大學(xué) tuna 鏡像源為例,你可以臨時(shí)使用或永久配置國(guó)內(nèi)的鏡像源來(lái)加速下載。
# 臨時(shí)使用 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name # 永久配置 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如下圖所示,我這里永久更改鏡像源:

永久更改完成后,會(huì)在上圖紅框的路徑下生成一個(gè)配置文件,內(nèi)容如下圖所示。這樣配置后,每次使用 pip install 時(shí)都會(huì)默認(rèn)使用這個(gè)鏡像源。

同理,你可以選擇直接編輯 pip 配置文件,以永久更改默認(rèn)源。不同操作系統(tǒng)的配置文件默認(rèn)地址如下:
- Windows:
C:\Users\<用戶(hù)名>\pip\pip.ini - macOS/Linux:
~/.pip/pip.conf
2. 配置多個(gè)鏡像源
如果希望 pip 能夠嘗試多個(gè)鏡像源以提高下載成功率,可以在配置文件中添加多個(gè) extra-index-url:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple extra-index-url = https://pypi.douban.com/simple extra-index-url = https://mirrors.aliyun.com/pypi/simple/
3. 使用第三方工具
使用如 pipx 或 Poetry 等第三方工具,這些工具通常有更好的緩存機(jī)制和更優(yōu)的依賴(lài)管理。
4. 手動(dòng)下載后本地安裝
對(duì)于特別大的包,可以在 PyPi等官方源網(wǎng)站 手動(dòng)下載 .whl 文件或源代碼包,然后使用 pip 進(jìn)行本地安裝:
pip install /path/to/package.whl
5. 優(yōu)化網(wǎng)絡(luò)環(huán)境
確保網(wǎng)絡(luò)連接穩(wěn)定,如果可能,使用有線連接代替無(wú)線連接。此外,嘗試使用網(wǎng)絡(luò)加速器或 VPN 也可能有所幫助(因?yàn)閜ip默認(rèn)源是國(guó)外服務(wù)器)。
6. 更新 pip 版本
使用最新版本的 pip 可能會(huì)獲得更好的性能和錯(cuò)誤修復(fù):
pip install --upgrade pip
測(cè)試效果
以清華大學(xué) tuna 鏡像源為例,完成永久配置鏡像源后再次嘗試下載依賴(lài)包,速度接近 1MB/s,是默認(rèn)源的幾十甚至上百倍:

以上就是pip install速度太慢的解決方法匯總的詳細(xì)內(nèi)容,更多關(guān)于pip install速度太慢的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決Python pandas df 寫(xiě)入excel 出現(xiàn)的問(wèn)題
今天小編就為大家分享一篇解決Python pandas df 寫(xiě)入excel 出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
pycharm中使用request和Pytest進(jìn)行接口測(cè)試的方法
這篇文章主要介紹了pycharm中使用request和Pytest進(jìn)行接口測(cè)試的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
關(guān)于keras中卷積層Conv2D的學(xué)習(xí)記錄
這篇文章主要介紹了關(guān)于keras中卷積層Conv2D的學(xué)習(xí)記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
python利用遞歸方法實(shí)現(xiàn)求集合的冪集
這篇文章主要給大家介紹了關(guān)于python利用遞歸方法實(shí)現(xiàn)求集合的冪集的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
python HTTPX庫(kù)實(shí)現(xiàn)同步異步請(qǐng)求用法示例
這篇文章主要為大家介紹了python HTTPX庫(kù)實(shí)現(xiàn)同步異步請(qǐng)求用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

