Conda 是一個開源的包、環境管理器,可以用于在同一個機器上創建不同的虛擬環境,安裝不同Python 版本的軟件包及其依賴,并能夠在不同的虛擬環境之間切換
Conda常通過安裝Anaconda/Miniconda來進行使用。一般使用Miniconda就夠了。Miniconda 是 Anaconda 的簡化版,僅包含 Conda 和 Python 基礎環境,適合大多數用戶
目錄
? 推薦方式:安裝?Miniconda(輕量版,夠用)
1. 安裝 Miniconda
2. 配置國內鏡像源
3. 初始化 Shell(重要!)
4. 驗證安裝
5. 創建和管理虛擬環境
① 創建環境??
② 激活環境
③ 關閉環境
④ 刪除環境
⑤ 克隆環境
6. 查詢已存在的虛擬環境
7. 虛擬環境切換
8. 安裝或刪除庫
安裝庫
刪除庫
🚫 不推薦:直接安裝 Anaconda
在 macOS 上通過 Homebrew 安裝 Conda的步驟如下:
? 推薦方式:安裝?Miniconda(輕量版,夠用)
Miniconda 是 Conda 的最小化發行版,體積小,只包含 Python 和 Conda,后續需要再手動裝包
如果沒有安裝Homebrew,可以參照這篇文章:Mac安裝HomeBrew詳細教程
1. 安裝 Miniconda
brew install --cask miniconda
??注意:從 2023 年起,
brew install miniconda
?已被棄用,需使用?--cask
。
2. 配置國內鏡像源
# 1.先清空舊頻道,防止沖突
conda config --remove-key channels # 2.依次添加國內清華鏡像源
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge# 3.可選:寬松優先級,允許更高版本來自后排頻道
conda config --set channel_priority flexible# 4.讓終端顯示下載來源,方便排錯
conda config --set show_channel_urls yes
查看當前配置的鏡像源
conda config --show channels
如若想要恢復官方默認鏡像,則可以設置:
# 刪除所有鏡像源
conda config --remove-key channels
# 恢復設置默認鏡像源
conda config --add channels defaults
3. 初始化 Shell(重要!)
安裝完成后,需手動初始化 Conda 到當前 shell(如 zsh/bash):
conda init "$(basename "${SHELL}")"
然后重啟終端,或執行:
source ~/.zshrc # 或 ~/.bashrc
4. 驗證安裝
conda --version #或 conda -V
若顯示版本號(如?conda 24.x.x
),則安裝成功。
查看Conda信息
conda info
檢查更新當前conda
conda update conda
? 注意事項:
路徑差異:
????????Intel Mac:?/usr/local/Caskroom/miniconda/base
????????Apple Silicon (M1/M2):?/opt/homebrew/Caskroom/miniconda/base
避免沖突:
- 如果已安裝過 Anaconda/Miniconda,建議先卸載舊版本(刪除?
~/anaconda3
?或?~/miniconda3
?目錄)
5. 創建和管理虛擬環境
① 創建環境??
指定 Python 版本并創建獨立環境(例如名為 myenv
):
conda create -n myenv python=3.12.1
② 激活環境
使用前需激活目標環境:
conda activate myenv
激活之后所有的與python的操作都是在這個虛擬環境中進行的
③ 關閉環境
即可關閉虛擬環境,這里不需要指定具體的虛擬環境名稱
conda deactivate
只回退一層到 base 默認層,如果想要退回系統 Python,需要再執行一次上述命令
系統 Python↑
(base) ← 終端啟動時自動壓棧↑
(myenv) ← 你手動 conda activate myenv 再壓一層
④ 刪除環境
conda env remove -n myenv
⑤ 克隆環境
conda create -n myenv_copy --clone myenv
?? 注意:只復制?conda 安裝的包(conda list
?能看到的那部分),克隆時?不會?復制 pip 安裝的包;
6. 查詢已存在的虛擬環境
這些虛擬環境都存在/opt/homebrew/Caskroom/miniconda/base/envs文件夾下
conda env list #或 conda info -e 或 conda info --envs
/opt/homebrew/Caskroom/miniconda/base
├── envs/
│ ├── myenv/
│ ├── tf-gpu/
│ └── ...
7. 虛擬環境切換
conda activate 目標環境名
8. 安裝或刪除庫
?? 注意:先conda activate myenv 激活環境后再進行安裝包,否則會安裝到base或其他環境
當激活虛擬環境后,也就是出現(myenv),就說明已經進入虛擬環境中
安裝庫
? 優先用 Conda 源
conda install package
如果想降級某個包,conda install package=舊版本
? 如果 Conda 源沒有,再用 pip
pip install some-package
混用 Conda 和 pip 時,先 conda → 后 pip,可減少依賴沖突
如果緩存出現問題,可能會導致安裝失敗。你可以嘗試清理緩存后再試
pip cache purge
刪除庫
用 Conda 卸載
conda remove package
用 pip 卸載
pip uninstall some-package
查看當前環境已裝庫
conda list # 列出所有包(含 conda + pip)
pip list # 僅 pip 安裝的包
🚫 不推薦:直接安裝 Anaconda
Anaconda 體積龐大(>500MB),包含大量預裝科學包,可通過:
brew install --cask anaconda
但需手動配置 PATH(類似 Miniconda 的初始化步驟)