介紹:
conda 是一個工具, 也是一個可執行命令, 其核心功能是管理包與環境.
conda 支持多種語言, 用來管理Python包是綽綽有余的. 這里注意區分conda和pip, pip命令可以在任何環境中安裝Python包, 而conda則是在conda環境中安裝任何語言包.
接觸過的conda主要有miniconda與anaconda. anaconda中集合了conda, 因此可以直接使用conda進行包和環境的管理.
- 包管理: 不同的包在安裝和使用過程中會遇到版本匹配和兼容的問題, 在實際工程中會有使用大量的第三方安裝包, 人工手動匹配非常耗時耗力, 因此包管理是非常重要的功能;
- 環境管理: 用戶可以用conda來創建虛擬環境, 就能很方便地解決多版本Python`并存, 切換問題. (個人覺得創建虛擬環境和docker創建容器都是開發中高效的一些方法).
作用:
包的安裝和管理:
conda對包的管理是通過命令行
的方式實現的. conda還會自動安裝依賴項(在尚未安裝的前提下).
舉幾個用法:
- 安裝包:
conda install package_name
比如:
conda install numpy
# 多個包
conda install numpy scipy
- 安裝指定版本的包:
conda install numpy==1.10
- 卸載包:
conda remove package_name
- 更新包:
conda update package_name
- 更新環境中的所有包:
conda update -all
- 列出已安裝的包:
conda list
- 如果不知道要找的包的確切名稱:
conda search search_term
conda 將所有的工具, 包括第三方包都當做包對待, 因此conda可以打破包管理與環境的約束, 更高效地安裝各種版本的Python以及各種包, 并且切換起來也很方便.
環境管理:
conda還是虛擬環境管理器. conda可以創建相互獨立, 互不干預的多個虛擬環境. 提高開發效率.
相關語句介紹如下:
- 創建虛擬環境:
conda create -n env_name python=3.7
# 上述命令: 創建了名字為env_name的虛擬環境, 虛擬環境中python是3.7版本
- 進入/激活虛擬環境:
conda activate env_name
# 激活進入名字為env_name的虛擬環境
- 查看創建的所有虛擬環境:
conda env list
- 刪除虛擬環境:
conda env remove -n env_name
# 刪除了名字為env_name的虛擬環境