pip下載使用國內鏡像,解決下載慢超時問題

pip 是 Python 管理第三方庫的工具,非常常用。pip 會從 pypi 倉庫中下載第三方庫文件。

由於 pypi 處於國外,所以下載經常報超時。每次看到一片紅色,真是隨時懷疑自己的人品。

ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): 
Read timed out.

要解決這個問題可以使用國內的鏡像,下載速度非常快。

國內主要鏡像源:

  • 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里雲:http://mirrors.aliyun.com/pypi/simple/
  • 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
  • 華中理工大學:http://pypi.hustunique.com/
  • 山東理工大學:http://pypi.sdutlinux.org/
  • 豆瓣:http://pypi.douban.com/simple/

那如何使用這些源呢?

有兩種方法可以使用這些源:

  1. 直接通過-i參數指定下載源pip install -i 源地址 庫名
 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium

但是你每次都要輸這個源地址還是挺麻煩的。那麼就用下面的方法。

  1. 增加 pip 的配置

Windows 下直接在 C 盤的用戶目錄中增加一個 pip 目錄,然後在裏面新建一個 pip.ini文件。比如我的用戶名是 Nemo,那麼在 C:\Users\Nemo 下新建 pip 目錄。

編輯 pip.ini 文件,在其中加上如下內容:

[global]  
index-url = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com
disable-pip-version-check = true
timeout = 120

可自行修改index-url後面的源,另外幾個選項:

  • trusted-host是信任該地址
  • disable-pip-version-check,不進行 pip 版本檢查,pip 有新版本會在下面顯示警告,略有點煩人
  • timeout, pip 連接超時時間

下次要編輯時,可以在運行(Win+R)中輸入:%USERPROFILE%\pip\pip.ini 進行編輯。

Linux 操作系統,在用戶的 home 目錄中新建 .pip 目錄並在其中新建 pip.conf 文件:

$ mkdir ~/.pip
$ touch ~/.pip/pip.conf

pip.conf 內容與上面 Windows 中內容一致即可。

再也不用看那不到 10kB/s 的速度啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章