1. 程式人生 > 實用技巧 >Conda太慢?試試這個加速工具!

Conda太慢?試試這個加速工具!

1 簡介

  Conda作為使用最為廣泛的資料科學環境管理工具,可以協助我們很方便的完成建立管理環境、下載安裝第三方庫、軟體包等操作,但其在下載資源的過程中下載速度時常令人捉急,即使使用連線速度更快的國內映象,也擺脫不了其單執行緒挨個下載資源導致的低效問題。

  而Mamba(黑曼巴)專為加速Conda而生,其改寫了Conda下載資源的固有方式,以多執行緒的方式對網路資源進行並行下載,從而大幅提升Conda效率:

圖1

  本文就將帶大家學習如何使用Mamba來幫助我們更高效地使用Conda功能。

2 Mamba的使用

2.1 初識Mamba

首先我們需要安裝Mamba,既然是用來加速Conda

,那麼我們可以直接使用下列命令來安裝Mamba

conda install -c conda-forge mamba

  安裝完成之後,當你執行mamba -V檢視其版本時會發現返回的是Conda的版本資訊,這是因為Mamba的本質是對Conda功能的覆蓋,因此我們在使用Mamba時其實只要將原有的Conda語句中的conda替換為mamba即可,譬如我們常用的conda clean --all,即清空本地快取安裝包:

圖2

  很有意思的是Mamba在執行命令時會先打印出logo等資訊,對應其名稱黑曼巴~

  當然Mamba並不是重寫了Conda所有的功能,只是針對一些Conda低效的功能進行重寫,並添加了一些實用的新功能,接下來我們來對這些知識進行學習。

2.2 Mamba中的實用功能

  • 加速下載

  作為Mamba最核心的功能,Mambaconda install語句進行並行化改造,達到加速下載過程的目的。

  以下載qgis為例,使用mamba install -c conda-forge qgis -y代替以前的安裝方式,執行命令後,Mamba會在短暫獲取資源下載連結之後,以並行的方式按計劃同時下載多個資源,比老方法要快很多:

圖3

  對於其他涉及下載資源的命令譬如conda update同樣適用,你可以自行體驗。

  • 檢視指定庫當前環境下所有可用版本

  這是Mamba異於Conda的新功能,使用mamba repoquery search 庫名

可以檢視指定庫在當前環境版本下所有可用版本,以pandas為例:

圖4

  • 檢視依賴關係

  Mamba中還提供了mamba repoquery dependsmamba repoquery whoneeds,分別用於檢視指定庫依賴哪些庫,以及指定庫被哪些庫依賴,如官方檔案的示例:

圖5


  以上就是本文的全部內容,如有疑問歡迎在評論區與我討論~