Conda 是一個開源的套件管理和環境管理系統,廣泛應用於資料科學和科學計算領域,它最初是為了解決 Python 資料科學家面臨的套件管理難題而開發的,如今已發展成為支援多種程式語言的工具,包括 R、Ruby、Lua、Scala、Java 等等。
如要使用Conda,您可以透過 Anaconda 發行版或 Miniconda 進行安裝。安裝完成後,執行以下命令初始化
conda init
此命令會配置您的 shell 以識別 Conda 命令。
Conda是跨平台相容,可在Windows、macOS 和 Linux 的各種作業系統上無縫運行,Conda簡化了軟體包的安裝、更新和卸載,並可以管理各種軟體,包括 Python 和非 Python 函式庫。
Conda 的一個突出特性是其創建隔離環境的能力,這允許使用者為不同的專案維護獨立的環境,每個環境都有其特定的軟體包和依賴項,這種隔離機制有助於防止軟體包之間的衝突,並確保專案能夠獨立運作而互不干擾。
若要創建新環境,請使用以下指令:
conda create --name myenv python=3.8
要開始使用某個環境,請使用以下指令啟動它:
conda activate myenv
若要停用目前環境並返回基礎環境,請使用下列命令:
conda deactivate
依賴管理而言,Conda 會自動解析和管理軟體包依賴關係,確保所有必要的軟體包都已安裝且彼此相容,此功能對於維護軟體環境的穩定性和可重現性至關重要。
使用者可以指定和控制專案中使用的軟體包版本,這對於科學研究和開發中的可複現性至關重要。如果您需要特定版本的軟體包,請這樣指定:
conda install package_name=1.2.3
Conda 在以下情境中特別有用:
1)多個專案需要相同軟體包的不同版本;
2)需要管理複雜的依賴關係而無需手動干預;
3)需要在不同的作業系統上保持一致的開發環境。
Conda 透過提供一個強大的軟體包和環境管理框架來簡化開發流程,使其成為資料科學家、分析師和開發人員不可或缺的工具。