Conda 使用

Undefined443發表於2024-06-26

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 中科大映象站(已停用)

相關文章