Anaconda
全套餐,預裝 300+ 套件(NumPy, Pandas, Jupyter, Scikit-learn…),開箱即用。
- 安裝大小:約 4.4 GB
- 包含 Anaconda Navigator(GUI 管理介面)
- 適合:初學者、不想煩惱套件安裝的人
Conda 是一個跨平台的套件與環境管理系統,它同時扮演兩個角色:幫你安裝套件(像 pip),也幫你管理獨立的 Python 環境(像 venv)。更重要的是,它不只能管理 Python 套件,C/C++ 函式庫、CUDA runtime、甚至 R 語言套件都在範圍內。
這篇指南涵蓋安裝、配置、自訂與除錯。
你會在官網看到兩個選項:Anaconda 與 Miniconda。它們都包含 conda 這個核心工具,差異在於「內含多少東西」。
Anaconda
全套餐,預裝 300+ 套件(NumPy, Pandas, Jupyter, Scikit-learn…),開箱即用。
Miniconda
個人推薦使用。
最小安裝,只有 conda + Python + 基本依賴,乾淨起步。
| 比較項目 | Anaconda | Miniconda |
|---|---|---|
| 安裝大小 | ~1.1 GB | ~90 MB |
| 預裝套件 | 300+ 資料科學常用套件 | 僅 conda + Python |
| GUI 管理 | Anaconda Navigator | 無 |
| 適用場景 | 快速上手、教學環境 | 精確控制、生產環境 |
| 自訂彈性 | 較低(預裝大量你可能不需要的套件) | 最高(需要什麼安裝什麼) |
前往 Miniconda 官方下載頁面,選擇 Windows 64-bit 的 Miniconda .exe 安裝檔。
執行安裝程式
雙擊下載的 Miniconda3-latest-Windows-x86_64.exe,點選 Next。
接受授權條款
閱讀並接受 License Agreement。
選擇安裝類型
除非有明確的多使用者需求,選擇 Just Me 即可。
選擇安裝路徑
預設路徑為 C:\Users\<你的使用者名稱>\miniconda3。
若要安裝到其他位置(如 D 槽),在此步驟修改路徑。詳見下方「安裝至 D 槽」段落。
進階選項
安裝程式會詢問兩個選項:
| 選項 | 建議 | 說明 |
|---|---|---|
| Create start menu shortcuts | 勾選 | 在開始功能表建立 Anaconda Prompt 捷徑 |
| Add Miniconda3 to my PATH | 不勾選 | 官方不建議:conda binaries 路徑包含其他套件二進位檔,永久加入 PATH 可能與其他軟體衝突。建議透過 Anaconda Prompt 或 conda init 使用 |
| Register Miniconda3 as default Python | 視情況 | 若系統上沒有其他 Python,可以勾選(預設已勾選) |
| Clear the package cache upon completion | 勾選 | 安裝完成後執行 conda clean --all --force-pkgs-dirs,節省空間 |
完成安裝
點選 Install,等待安裝完成後點選 Finish。
前往 Anaconda 官方下載頁面,下載 Windows 64-bit 安裝檔。
執行安裝程式
雙擊 Anaconda3-20xx.xx-Windows-x86_64.exe,按照精靈指引進行。
安裝類型與路徑
同 Miniconda,選擇 Just Me 並設定安裝路徑。
進階選項
與 Miniconda 相同:不勾選 Add to PATH,視需求決定是否 Register as default Python。
完成安裝
安裝過程較長,耐心等待即可。
在自動化部署或 CI/CD 環境中,可使用命令列進行靜默安裝。以下依據官方 Quickstart 提供的指令:
# 下載 Miniconda 安裝檔Invoke-WebRequest -Uri "https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe" -OutFile ".\miniconda.exe"# 靜默安裝至 `D:\miniconda3`Start-Process -FilePath ".\miniconda.exe" -ArgumentList "/S /D=D:\miniconda3" -Wait# 清除安裝檔Remove-Item ".\miniconda.exe"安裝完成後,初始化 conda:
# 初始化 PowerShell 支援D:\miniconda3\Scripts\conda.exe init powershell
# 重新開啟 PowerShell 後生效:: 下載 Miniconda 安裝檔curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe -o .\miniconda.exe
:: 靜默安裝至 D:\miniconda3start /wait "" .\miniconda.exe /S /D=D:\miniconda3
:: 清除安裝檔del .\miniconda.exe安裝完成後,開啟 Anaconda Prompt 使用 conda,或執行以下指令初始化 CMD 支援:
:: 初始化 CMD 支援D:\miniconda3\Scripts\conda.exe init cmd.exe
:: 重新開啟 CMD 後生效# 建立安裝目錄mkdir -p ~/miniconda3
# 下載安裝腳本(Apple Silicon)curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o ~/miniconda3/miniconda.sh
# 靜默安裝bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
# 清除安裝腳本rm ~/miniconda3/miniconda.sh安裝完成後,初始化 conda:
# 啟動 condasource ~/miniconda3/bin/activate
# 初始化所有 shellconda init --all# 建立安裝目錄mkdir -p ~/miniconda3
# 下載安裝腳本(x86_64)wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
# 靜默安裝bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
# 清除安裝腳本rm ~/miniconda3/miniconda.sh安裝完成後,初始化 conda:
# 啟動 condasource ~/miniconda3/bin/activate
# 初始化所有 shellconda init --all簡易指令見「安裝至 D 槽」(Windows)
安裝完成後,開啟 PowerShell 或 Anaconda Prompt(從開始功能表搜尋),執行以下驗證指令:
若
conda無效/指令找不到,見常見問題。
# 查看 conda 版本conda --version
# 查看完整環境資訊conda info預期輸出範例:
conda 24.x.x
active environment : base active env location : D:\miniconda3 user config file : C:\Users\yourname\.condarc populated config files : D:\miniconda3\.condarc conda version : 24.x.x platform : win-64 ...其中有兩個容易混淆的設定檔欄位。.condarc(conda run configuration)是 conda 的設定檔,採用 YAML 語法,用來控制 channel、預設路徑、行為偏好等所有 conda 設定。Conda 允許多個 .condarc 同時存在於不同位置:
| 欄位 | 說明 |
|---|---|
| user config file | 使用者層級的 .condarc,固定位於 C:\Users\<使用者名稱>\.condarc。即使檔案不存在也會顯示此路徑 |
| populated config files | 實際有內容的 .condarc。安裝在 D 槽時,通常是 D:\miniconda3\.condarc |
確認 conda 能正確建立獨立環境並安裝套件:
# 建立 Python 3.12 測試環境conda create -n test_env python=3.12 -y
# 啟動環境conda activate test_env
# 確認 Python 版本python --version
# 安裝一個套件驗證conda install numpy -y
# 快速測試python -c "import numpy; print(f'NumPy {numpy.__version__} OK')"
# 測試完畢,清理conda deactivateconda remove -n test_env --all -y許多 Windows 使用者的磁碟配置如下表:
| 磁碟 | 用途 | 特性 |
|---|---|---|
| C 槽 (SSD) | 作業系統 + 核心程式 | 容量較小(128–512 GB)、速度快 |
| D 槽 (HDD/SSD) | 資料與開發工具 | 容量較大(1 TB+) |
Conda 的環境與套件快取會持續增長。一個 ML 專案的環境動輒 2–5 GB(尤其含 PyTorch、TensorFlow),多個專案下來很容易吃掉 C 槽空間。將 Conda 安裝至 D 槽可以:
使用 /D= 參數指定路徑(可先於 D 槽建立 miniconda3 資料夾):
Start-Process -FilePath ".\miniconda.exe" -ArgumentList "/S /D=D:\miniconda3" -Wait在安裝精靈的「選擇安裝路徑」步驟,將路徑改為 D:\miniconda3 即可。
安裝至 D 槽後的目錄結構如下:
若你希望將環境與快取分離到 Miniconda3 目錄之外(例如多個 Conda 安裝共用環境,或想更細粒度管理磁碟空間),可在 .condarc 配置檔中設定:
# 自訂環境存放路徑envs_dirs: - D:\conda_envs
# 自訂套件快取路徑pkgs_dirs: - D:\conda_pkgsChannel(頻道)是 conda 套件的來源倉庫,本質上是一個存放了已編譯套件的遠端目錄(URL)。當你執行 conda install numpy 時,conda 會按照 channel 優先順序依序搜尋,找到第一個匹配的套件版本後下載安裝。
你可以把它想像成手機的 App Store:
| 概念 | 類比 |
|---|---|
| Channel | App Store(套件來源) |
| conda install | 從 Store 下載 App |
| Channel priority | 優先從哪個 Store 搜尋 |
| Channel | 維護者 | 特色 | 授權 |
|---|---|---|---|
| defaults | Anaconda, Inc. | 穩定,預設 channel | 商用可能需付費授權 |
| conda-forge | 社群維護 | 套件數量最多,更新最快 | 完全免費 |
| pytorch | PyTorch 團隊 | PyTorch 官方最新版 | 免費 |
| nvidia | NVIDIA | CUDA toolkit、cuDNN | 免費 |
# 查看目前的 channel 設定conda config --show channels
# 新增 conda-forge 為最高優先conda config --add channels conda-forge
# 設定嚴格優先模式(推薦)conda config --set channel_priority strict
# 安裝時指定 channel(一次性)conda install -c pytorch pytorch torchvision嚴格優先模式 (strict) 是什麼?
channel 清單: 1. conda-forge ← 最高優先,先從這裡找 2. defaults ← conda-forge 找不到才來這裡
strict 模式下:若 conda-forge 有 numpy 1.26,defaults 有 numpy 1.27,conda 仍會安裝 conda-forge 的 1.26,因為它在優先順序較高的 channel。.condarc 是 conda 的全域設定檔,使用 YAML 語法。以下是常用設定的完整範例:
# ── Channel 設定 ──channels: - conda-forge - defaultschannel_priority: strict
# ── 路徑設定 ──envs_dirs: - D:\conda_envspkgs_dirs: - D:\conda_pkgs
# ── 行為設定 ──auto_activate_base: false # 是否自動啟動 base 環境(建議關閉)auto_update_conda: true # 是否自動更新 condashow_channel_urls: true # 安裝時顯示套件來源 channel# 建立環境(指定 Python 版本)conda create -n myenv python=3.12
# 建立環境至指定路徑(用 --prefix 取代 -n){/* conda create python=3.9 --prefix D:\Miniconda3\envs\python39 -y */}
# 從 YAML 檔建立環境conda env create -f environment.yml
# 啟動 / 停用環境conda activate myenvconda deactivate
# 列出所有環境conda env list
# 刪除環境conda remove -n myenv --all
# 匯出環境(可重現的快照)conda env export > environment.yml
# 僅匯出手動安裝的套件(跨平台更相容)conda env export --from-history > environment.yml# 安裝套件conda install numpy pandas matplotlib
# 指定版本安裝conda install python=3.11 numpy=1.26
# 從特定 channel 安裝conda install -c conda-forge scikit-learn
# 更新套件conda update numpy
# 更新所有套件conda update --all
# 搜尋套件conda search pytorch
# 移除套件conda remove numpy
# 列出已安裝套件conda listconda 指令找不到?A: 安裝時若未勾選「Add to PATH」,一般的 CMD 或 PowerShell 不會認得 conda 指令。
解決方案有兩種:
方法一:使用 conda init(推薦)
透過 Anaconda Prompt 執行一次即可,之後所有 PowerShell 都能使用 conda:
D:\miniconda3\Scripts\conda.exe init powershell重新開啟 PowerShell 後生效。
方法二:手動加入 PATH 環境變數
若 conda init 無法正常運作,可手動將 conda 路徑加入系統 PATH:
在 Windows 搜尋輸入「環境變數」,開啟「編輯系統環境變數」
點選「環境變數」按鈕
在「使用者變數」或「系統變數」中找到 Path,按「編輯」
按「新增」,依序加入以下路徑(依你的實際安裝位置調整):
D:\Miniconda3D:\Miniconda3\Library\binD:\Miniconda3\ScriptsD:\Miniconda3\condabin連續按「確定」關閉所有視窗
重新開啟終端機,輸入 conda --version 驗證
CommandNotFoundError?A: 常見於 PowerShell 安全政策阻擋了 conda 的初始化腳本。執行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser然後重新開啟 PowerShell。
conda install 解析依賴極慢(Solving environment)?A: 這是 conda 經典痛點。解決方案:
conda config --set solver libmambaconda config --set channel_priority strictCondaHTTPError?A: 通常是網路問題或 proxy 設定。在 .condarc 中設定代理:
proxy_servers: http: http://proxy.example.com:8080 https: https://proxy.example.com:8080A: 技術上可以,但強烈不建議。兩者共用相同的 conda 核心,同時安裝會造成 PATH 與環境變數衝突。選擇一個即可。
A: 請參考官方解除安裝指南: