Windows 10/11 Miniconda Anaconda
Conda 是一個跨平台的套件與環境管理系統,它同時扮演兩個角色:幫你安裝套件(像 pip),也幫你管理獨立的 Python 環境(像 venv)。更重要的是,它不只能管理 Python 套件,C/C++ 函式庫、CUDA runtime、甚至 R 語言套件都在範圍內。
這篇指南涵蓋安裝、配置、自訂與除錯。
Anaconda vs Miniconda
你會在官網看到兩個選項:Anaconda 與 Miniconda。它們都包含conda 這個核心工具,差異在於「內含多少東西」。
Anaconda
全套餐,預裝 300+ 套件(NumPy, Pandas, Jupyter, Scikit-learn…),開箱即用。
- 安裝大小:約 4.4 GB
- 包含 Anaconda Navigator(GUI 管理介面)
- 適合:初學者、不想煩惱套件安裝的人
Miniconda
個人推薦使用。最小安裝,只有 conda + Python + 基本依賴,乾淨起步。
- 安裝大小:約 80 MB
- 純 CLI 操作
- 適合:有經驗的開發者、CI/CD、容器環境、磁碟空間有限的場景、避開 Anaconda 授權問題
我該選哪個?磁碟空間充裕且想快速開始 → Anaconda。想精確控制環境、或在 SSD 上節省空間 → Miniconda。
推薦實務上,多數專業開發者偏好 Miniconda,因為 Anaconda 預裝的 300 多個套件裡,通常只會用到幾十個。安裝流程
- Miniconda
- Anaconda
- CLI (靜默安裝)
下載 Miniconda
前往 Miniconda 官方下載頁面,選擇 Windows 64-bit 的 Miniconda.exe 安裝檔。1
執行安裝程式
雙擊下載的
Miniconda3-latest-Windows-x86_64.exe,點選 Next。2
接受授權條款
閱讀並接受 License Agreement。
3
選擇安裝類型
- Just Me (recommended): 只為當前使用者安裝,不需管理員權限。
- All Users: 系統級安裝,需要管理員權限。
4
選擇安裝路徑
預設路徑為
C:\Users\<你的使用者名稱>\miniconda3。若要安裝到其他位置(如 D 槽),在此步驟修改路徑。詳見下方「安裝至 D 槽」段落。5
進階選項
安裝程式會詢問兩個選項:
6
完成安裝
點選 Install,等待安裝完成後點選 Finish。
安裝後驗證
安裝完成後,開啟 PowerShell 或 Anaconda Prompt(從開始功能表搜尋),執行以下驗證指令:
若 conda 無效/指令找不到,見常見問題。
.condarc(conda run configuration)是 conda 的設定檔,採用 YAML 語法,用來控制 channel、預設路徑、行為偏好等所有 conda 設定。Conda 允許多個 .condarc 同時存在於不同位置:
哪個 .condarc 生效?Conda 會同時讀取所有找到的
.condarc,設定會合併。若兩個檔案有衝突的設定,使用者層級(C:\Users\...)的優先。一般建議只維護一個 .condarc,避免設定分散。可統一編輯安裝目錄下的 D:\miniconda3\.condarc,或用 conda config 指令操作(預設寫入使用者層級):建立測試環境
確認 conda 能正確建立獨立環境並安裝套件:自訂配置
安裝至 D 槽
為什麼要安裝到 D 槽?
許多 Windows 使用者的磁碟配置如下表:
Conda 的環境與套件快取會持續增長。一個 ML 專案的環境動輒 2–5 GB(尤其含 PyTorch、TensorFlow),多個專案下來很容易吃掉 C 槽空間。將 Conda 安裝至 D 槽可以:
- 避免 C 槽空間不足影響系統穩定性
- 方便重灌系統時保留開發環境
- 讓環境與系統分離,維護更簡潔
操作方式
- CLI 靜默安裝 (推薦)
- GUI 安裝
使用
/D= 參數指定路徑(可先於 D 槽建立 miniconda3 資料夾):D:
miniconda3 · Conda 本體安裝目錄
condabin
Scripts
conda.exe
activate.bat
python.exe
Lib
Library
envs · 環境預設存放位置
ml_project
python.exe
Lib
web_dev
pkgs · 套件快取
.condarc
進階:自訂環境與快取路徑
若你希望將環境與快取分離到 Miniconda3 目錄之外(例如多個 Conda 安裝共用環境,或想更細粒度管理磁碟空間),可在.condarc 配置檔中設定:
.condarc
.condarc 位置
.condarc 檔案位於使用者家目錄:C:\Users\<你的使用者名稱>\.condarc。若不存在,可手動建立,或執行 conda config --set envs_dirs D:\conda_envs 讓 conda 自動建立。Channel 頻道機制
什麼是 Channel?
Channel(頻道)是 conda 套件的來源倉庫,本質上是一個存放了已編譯套件的遠端目錄(URL)。當你執行conda install numpy 時,conda 會按照 channel 優先順序依序搜尋,找到第一個匹配的套件版本後下載安裝。
你可以把它想像成手機的 App Store:
主要 Channel 介紹
設定 Channel
.condarc 配置檔
.condarc 是 conda 的全域設定檔,使用 YAML 語法。以下是常用設定的完整範例:
.condarc
auto_activate_base: false預設開啟新終端就會進入
(base) 環境。設為 false 後,需手動 conda activate base 才會進入。這能避免 base 環境被意外污染,是一個好習慣。常用指令速查
環境管理
套件管理
常見問題
Q: conda 指令找不到
A: 安裝時若未勾選「Add to PATH」,一般的 CMD 或 PowerShell 不會認得 conda 指令。
解決方案有兩種:
方法一:使用 conda init(推薦)
透過 Anaconda Prompt 執行一次即可,之後所有 PowerShell 都能使用 conda:
conda init 無法正常運作,可手動將 conda 路徑加入系統 PATH:
1
開啟系統環境變數
在 Windows 搜尋輸入「環境變數」,開啟「編輯系統環境變數」。
2
點選環境變數
點選「環境變數」按鈕。
3
編輯 Path
在「使用者變數」或「系統變數」中找到 Path,按「編輯」。
4
新增 conda 路徑
按「新增」,依序加入以下路徑(依你的實際安裝位置調整):
Anaconda 使用者將上述路徑中的
Miniconda3 替換為 Anaconda3 即可。5
確定關閉所有視窗
連續按「確定」關閉所有視窗。
6
重新開啟並驗證
重新開啟終端機,輸入
conda --version 驗證。Q: 環境啟動後顯示 CommandNotFoundError?
A: 常見於 PowerShell 安全政策阻擋了 conda 的初始化腳本。執行:
Q: conda install 解析依賴極慢(Solving environment)?
A: 這是 conda 經典痛點。解決方案:
- 使用 libmamba solver(conda >= 22.11 已內建):
- 設定嚴格 channel 優先(減少搜尋範圍):
- 避免在 base 環境中安裝套件:保持 base 乾淨,為每個專案建立獨立環境。
Q: 安裝或更新時出現 CondaHTTPError?
A: 通常是網路問題或 proxy 設定。在 .condarc 中設定代理:
.condarc
Q: Anaconda 和 Miniconda 可以同時安裝嗎?
A: 技術上可以,但強烈不建議。兩者共用相同的conda 核心,同時安裝會造成 PATH 與環境變數衝突。選擇一個即可。