Conda 簡介
Conda 和 Anaconda、Miniconda 的關係
- Conda 是一個包管理器及環境管理器。
- Anaconda 和 Miniconda 都是一種 Python 和 R 發行版,其包括了 Conda。
- Miniconda 是 Anaconda 的一個精簡版。
Conda 和 Python 的關係
Conda 給我的感覺就像 Python 上的 NVM,可以管理多個 Python 版本。Python 的 pip 相當於 Node.js 的 npm。
安裝
如果只需要安裝 Conda(以及 Pyhton),我們安裝 Miniconda 就可以了:
brew install --cask miniconda
使用
環境管理
安裝 Conda 時會自動建立一個 base 環境。為了避免包版本衝突,我們最好建立自己的環境並在其中安裝包。
建立一個新的 Conda 環境:
conda create --name myenv
conda create --name myenv python=3.8 # 可以指定 Python 版本
啟用 Conda 環境:
conda activate myenv
停用當前啟用的 Conda 環境:
conda deactivate
列出所有 Conda 環境:
conda env list
刪除一個 Conda 環境:
conda remove --name myenv --all
包管理
安裝包到當前啟用的環境中:
conda install <package>
conda install <package>=<version> # 指定包版本
從當前啟用的環境中解除安裝包:
conda remove <package>
更新當前啟用環境中的包:
conda update <package>
conda update conda # conda 自身也是一種包
列出當前啟用環境中的所有包:
conda list
匯出環境
檢視當前啟用環境的詳細資訊:
conda info
將當前環境匯出為一個 YAML 檔案:
conda env export > environment.yml
從一個 YAML 檔案建立環境:
conda env create -f environment.yml
清理快取
清理 Conda 快取以釋放空間:
conda clean --all
換源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
conda config --set show_channel_urls yes
conda clean -i # 清除索引快取,保證用的是映象站提供的索引。
Conda 的配置檔案為 ~/.condarc
。
- Anaconda 清華映象站
- Anaconda 中科大映象站(已停用)