(數據科學學習手札160)使用miniforge代替miniconda

本文已收錄至我的Github倉庫https://github.com/CNFeffery/DataScienceStudyNotes

1 簡介

  大家好我是費老師,conda作爲Python數據科學領域的常用軟件,是對Python環境及相關依賴進行管理的經典工具,通常集成在anacondaminiconda等產品中供用戶日常使用。

  但長久以來,conda在很多場景下運行緩慢卡頓、庫解析速度過慢等問題也一直被用戶所詬病,且由於anacondaminiconda本身屬於商業性質的軟件產品,導致很多公司在未獲得商業許可的前提下,內部使用anacondaminiconda下載安裝非開源許可渠道的軟件庫資源,被anaconda檢測出企業IP地址,進而收到相關的律師函警告,引發了一系列的商業風險。

  在這樣的大背景下,由開源軟件社區驅動的conda-forge組織發展迅速,提供了可免費使用無商業風險穩定高效的一系列開源工具及網絡資源服務,今天我要給大家介紹的miniforge,就由conda-forge組織開發維護,可作爲anacondaminiconda的替代品。

2 miniforge的安裝及使用

2.1 下載安裝miniforge

  miniforge官方安裝包下載頁(https://conda-forge.org/miniforge/)中的安裝包資源託管在Github上:

  國內的朋友可以通過清華大學鏡像站對miniforge安裝包資源進行加速下載(https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/),選擇與自己系統相符合的版本進行下載即可,以windows爲例,下載當前最新版本對應的Miniforge3-24.3.0-0-Windows-x86_64.exe

  下載完成後,雙擊打開進行安裝(安裝前建議清空電腦上先前殘留的其他Python環境):

  點擊I Agree

  下一步:

  選擇或自定義安裝路徑:

  根據推薦提示,悉數進行勾選:

  等待安裝完成即可:

2.2 配置環境變量

  針對windows系統,由於新版本的miniforge在安裝時不再提供自動創建相關環境變量的選項,因此需要我們手動將相關路徑添加到系統PATH中,譬如,我的miniforge自定義安裝在本機的C:\miniforge中,就至少需要添加C:\miniforgeC:\miniforge\ScriptsC:\miniforge\Library\bin這幾個路徑:

  上述過程完成後,可以在本機終端中執行mamba -V查看相關版本信息(miniforge中包含了最小化的condamamba),檢驗上述配置是否完成:

2.3 miniforge常用功能

  上文提到過,miniforge中同時內置了包管理工具condamamba,其中mamba完全作爲conda功能的替代,且運行效率優於conda,我們只需要將平時熟悉的conda命令中的conda替換爲mamba即可,譬如:

  • 查看已有虛擬環境
  • 激活指定虛擬環境

  注:如果初次執行activate命令失敗,按照提示信息執行mamba init命令,再重新打開終端即可。

  • 創建新的虛擬環境

  注:miniforge默認將conda-forge作爲下載源。

  如果嫌默認的conda-forge網速太慢,可以像conda那樣通過-c參數自定義鏡像源,如下面的例子中使用到南方科技大學的main源,速度就快了許多:

mamba create -n data-science python=3.9 -c https://mirrors.sustech.edu.cn/anaconda/pkgs/main/ -y
  • 安裝指定庫

  這裏我們以依賴包衆多的GIS分析庫geopandas爲例,mamba在短時間內完成初始化解析後,非常流暢地以並行的方式迅速完成了各依賴庫的下載及安裝過程(同樣的操作,conda大概率會一直卡頓下去直至失敗。。。):

  • 移除指定虛擬環境
  • 清空本地緩存

  更多用法請移步mamba官方文檔:https://mamba.readthedocs.io/


  以上就是本文的全部內容,歡迎在評論區與我們進行討論~

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