conda 是一個開源的軟件包管理和環境管理系統,主要用于管理 Python 包及其依賴項,但它也支持其他語言。conda 最初是為 Python 的數據科學和機器學習社區設計的,但它的功能并不局限于 Python。它由 Anaconda, Inc. 開發并維護,Anaconda 是一個流行的 Python 和 R 語言的數據科學平臺。
conda命令既可以在Windows平臺使用,也可以在Linux平臺使用。在這兩個平臺上使用conda 命令通常用于完成以下任務。
虛擬環境管理
conda create --name 虛擬環境名稱 #創建虛擬環境
conda activate 虛擬環境名稱 #激活虛擬環境
conda deactivate 虛擬環境名稱 #退出當前激活的環境,返回到默認或基礎環境
conda env list #顯示系統上所有可用的 conda 環境列表
conda remove --name 虛擬環境名稱 --all #刪除一個已存在的環境及其中的所有包
軟件包的管理
conda install 軟件包名稱 #安裝軟件包
conda update 軟件包名稱 #更新軟件包
conda remove 軟件包名稱 #卸載軟件包
鏡像源管理
為了提高軟件包下載速度,用戶可以配置國內的Conda鏡像源。例如,可以添加清華大學、中科大等提供的鏡像源。
conda config --show channels #查找當前配置的鏡像源
conda config --add channels <new_channel_url> #添加新的鏡像源
conda config --remove channels <channel_name> #刪除現有鏡像源
虛擬環境的導入導出
conda env export > environment.yml #導出虛擬環境到yaml文件
conda env create -f environment.yml #根據yaml文件來重新創建相同的環境
conda 不僅可以管理 Python 軟件包,還可以處理 C 庫和其他運行時依賴關系,這使得它成為跨平臺開發的一個強有力工具。如果你經常使用 Python 進行數據分析、科學計算或者機器學習項目,那么熟悉 conda 將非常有幫助。