目錄
- 問題描述
- 為什么 pip 速度這么慢?
- 解決方案
- 1. 使用國內鏡像源
- 2. 配置多個鏡像源
- 3. 使用第三方工具
- 4. 手動下載后本地安裝
- 5. 優化網絡環境
- 6. 更新 pip 版本
- 測試效果
問題描述
在使用 Python 進行開發時,我們經常需要使用 pip 來安裝第三方庫。然而,很多情況下 pip install 非常慢,甚至可能無法完成。如下圖所示,安裝 pandas 庫的速度僅 10.2 kB/s:
為什么 pip 速度這么慢?
pip是一個非常流行的python包管理工具,在命令行中只需要輸入pip install package_name,就可以自動安裝第三方庫。然而pip是從pypi中下載庫文件的,pypi是python官方第三方庫的倉庫(下圖),它用的是國外的服務器,下載速度自然很慢。所以不是pip慢,而是pypi慢。
問題出在 pip 源上,那么只需要把pip的下載源修改為國內的鏡像站即可。
解決方案
1. 使用國內鏡像源
國內許多知名高校和企業提供了 pip 鏡像服務,速度相對較快。以下是幾個常用的國內鏡像源:
- 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:https://mirrors.aliyun.com/pypi/simple/
- 豆瓣(douban):https://pypi.douban.com/simple/
- 中國科學技術大學:https://pypi.mirrors.ustc.edu.cn/simple/
以清華大學 tuna 鏡像源為例,你可以臨時使用或永久配置國內的鏡像源來加速下載。
# 臨時使用
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
如下圖所示,我這里永久更改鏡像源:
永久更改完成后,會在上圖紅框的路徑下生成一個配置文件,內容如下圖所示。這樣配置后,每次使用 pip install 時都會默認使用這個鏡像源。
同理,你可以選擇直接編輯 pip 配置文件,以永久更改默認源。不同操作系統的配置文件默認地址如下:
- Windows:
C:\Users\<用戶名>\pip\pip.ini
- macOS/Linux:
~/.pip/pip.conf
2. 配置多個鏡像源
如果希望 pip 能夠嘗試多個鏡像源以提高下載成功率,可以在配置文件中添加多個 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 等第三方工具,這些工具通常有更好的緩存機制和更優的依賴管理。
4. 手動下載后本地安裝
對于特別大的包,可以在 PyPi等官方源網站 手動下載 .whl 文件或源代碼包,然后使用 pip 進行本地安裝:
pip install /path/to/package.whl
5. 優化網絡環境
確保網絡連接穩定,如果可能,使用有線連接代替無線連接。此外,嘗試使用網絡加速器或 VPN 也可能有所幫助(因為pip默認源是國外服務器)。
6. 更新 pip 版本
使用最新版本的 pip 可能會獲得更好的性能和錯誤修復:
pip install --upgrade pip
測試效果
以清華大學 tuna 鏡像源為例,完成永久配置鏡像源后再次嘗試下載依賴包,速度接近 1MB/s,是默認源的幾十甚至上百倍:
- 想要了解國內主辦的覆蓋學科最全最廣的學術會議,請前往【所有會議官網】:
學術會議官網www.ais.cn