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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM