Python使用pip安裝第三庫時,下載安裝包為什麼會特別慢,如何提高pip的安裝速度?

一葉知秋丿


pip安裝第三方庫的時候,默認使用的是國外的鏡像源,所以下載速度會非常慢,要想讓他飛起,就得配置國內的鏡像源

國內的源

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

中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/

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

中國科學院 http://pypi.mirrors.opencas.cn/simple/

清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/

安裝的時候直接指定就可以,pip install requests -i 鏡像源的地址,但是這種方式比較麻煩,每次安裝都需要指定,可以通過配置的方式,自動的去訪問國內的源而不用每次都手動指定

配置國內源

如果用的是max或者Linux系統的話,可以在用戶的home路徑下的.pip文件裡的pip.conf配置文件進行配置,但是這裡要注意權限的問題

[global]

trusted-host=mirrors.aliyun.com

index-url=htt://mirrors.aliyun.com/pypi/simple/

windows下是一個pip.ini文件,內容是與上面一樣的。

但是使用python的時候經常會用到虛擬環境,那針對虛擬環境該怎麼配置。可以再虛擬環境的根目錄下,新建一個pip.conf或者pip.ini文件進行上面的配置。除了通過文件的方式配置,也可以通過命令的方式直接配置,

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pipenv 配置

在使用python進行項目開發的時候,會經常用到pipenv這個虛擬環境管理工具,在通過pipenv創建虛擬環境之後會生成一個Pipfile文件,在這個文件中呢也可以指定國內的鏡像源

這樣配置好後,在虛擬環境中使用pipenv install安裝包的時候就會訪問國內的鏡像源了

tox配置

在進行python項目開發或者使用python測試的時候,有時會用到tox這個通用的虛擬環境管理和測試命令行工具,tox在創建虛擬環境的時候,會自動幫我們安裝項目依賴的包,如果訪問國外的源,那就很慢了,項目就不要運行了,如何配置tox訪國內的源呢?

通過indexserver指定要訪問的國內源


總結

以上如果對大家有幫助,歡迎大家評論點贊支持

測試軒


這是由於使用國外鏡像的原因,默認情況下,pip命令安裝第三方庫時,會使用國外鏡像源,因此下載速度會非常慢,尤其在網絡不穩定的時候,最簡單易行的方法就是修改鏡像源地址,改為國內地址,下載速度就會非常快,下面我簡單介紹一下配置過程,感興趣的朋友可以嘗試一下:

01

國內pip鏡像源地址

目前國內互聯網大廠及高校都有針對pip的鏡像源地址,包括中科大、清華大學、山東理工大學、豆瓣等,這裡簡單列舉一下,後面在設置鏡像源的時候直接使用即可:

  • 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple
  • 中國科技大學 :https://

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

  • 華中理工大學:

    http://pypi.hustunique.com/

  • 山東理工大學:

    http://pypi.sdutlinux.org/

  • 豆瓣:http://pypi.douban.com/simple/

02

設置pip鏡像源地址

  • 臨時設置

這裡在pip安裝模塊的時候,添加參數-i指定鏡像源地址就行,如下,以中科大鏡像源下載tensorflow為例,速度非常快,可達到6.8M/s,但這種方式不會修改默認鏡像源,當不指定源的時候,還會使用默認源,速度還是非常慢:

  • 永久設置

這種方式一勞永逸,會修改默認pip鏡像源地址,在當前用戶目錄下新建一個pip目錄,裡面創建一個pip.ini文件,內容設置為需要使用的國內鏡像源地址即可(Linux環境類似):

接著再使用pip安裝模塊時,就會發現默認鏡像源已經更改,下載速度也會非常快:

03

安裝whl文件

這種方式主要適合於本地安裝,當某個模塊下載失敗或不能正常安裝時,可以先下載對應的whl文件(編譯好的庫),然後再本地pip安裝,非常方便:

至此,我們就完成了修改國內pip鏡像源,以後再下載第三方模塊時,速度就會非常快,只要你熟悉一下上面的操作過程,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


這個問題曾經也困擾我多時,其曾一度擊穿了我對下載速度的認知,前段時間特意研究了一下,終於找到了解決方案,不再擔心pip安裝緩慢的問題了。

下載速度緩慢的原因主要是因為使用 pip進行安裝時,默認會使用國外的源文件,因此在國內使用下載速度會不穩定,甚至有時僅有幾十KB每秒,因此我們可以考慮將pip的源設置為國內鏡像。



國內鏡像

接下來,我們介紹幾個不錯的 國內pip源鏡像,如下:

  • 阿里雲鏡像

http://mirrors.aliyun.com/pypi/simple/
  • 豆瓣鏡像

http://pypi.douban.com/simple/
  • 清華大學鏡像

https://pypi.tuna.tsinghua.edu.cn/simple/
  • 中國科學技術大學鏡像

http://pypi.mirrors.ustc.edu.cn/simple/
  • 華中理工大學鏡像

http://pypi.hustunique.com/simple/



pip 設置國內源鏡像

設置為臨時
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

如下,使用清華大學源鏡像下載 cx-Oracle庫,下載速度已達到 2.0MB/s,爽。

pip install -i

https://pypi.tuna.tsinghua.edu.cn/simple cx-Oracle




設置為默認

pip config set global.index-url http://mirrors.aliyun.com/pypi/simplepip config set global.trusted-host mirrors.aliyun.com

直接輸入上述兩行 pip 配置命令,即可完成設置 pip源默認為清華大學源鏡像,如下:


若對您有所幫助,歡迎大家評論、關注支持。

軟件測試開發技術棧


最好的解決辦法就是將下載地址更換為國內鏡像網站。國內主要鏡像網站可以通過百度查詢,用得比較多的是清華鏡像站https://pypi.tuna.tsinghua.edu.cn/simple,中科大鏡像站http://pypi.mirrors.ustc.edu.cn/simple,阿里雲鏡像站http://mirrors.aliyun.com/pypi/simple。


冰湖之濱


私我給你一個pip.ini的文件夾


分享到:


相關文章: