使用 environment.yml檔建立專案的 Conda 環境
使用 environment.yml檔建立專案的 Conda 環境 📌 environment.yml 的目的總結: 是為了 重現一個完全一致的軟體環境 ,可在其他電腦上建立同樣的開發/執行環境,涵蓋: Conda 安裝的套件(含 C/C++、Python 模組) pip 安裝的 Python 套件 指定 Python 版本 指定套件來源 (可選)指定環境路徑(prefix) environment.yml 是 Conda 的 環境建構腳本 ,比單純的 pip install 多很多功能: 功能 pip install environment.yml 建立虛擬環境 ❌(需配合 venv) ✅ 自動建立並命名環境 安裝 Conda 套件(如 C++ 依賴) ❌ 無法使用 ✅ 有原生支援與優化版本(e.g. numpy , libx264 ) 套件來源可控(channels) ❌ 只看 PyPI ✅ 支援 conda-forge、defaults 等 同時支援 pip 安裝 ✅ ✅(用 - pip: 子區塊) 記錄所有套件版本(可重現性) 依賴 requirements.txt ✅ 可明確列出版本與平台需求 建置流程如下: 建立乾淨環境: conda create -n mlx-backend python=3.12 conda activate mlx-backend 安裝你需要的套件(逐一裝): conda install aiohttp uvicorn pip install chromadb torch 測試沒問題後,導出 environment.yml : conda env export --from-history > environment.yml ✅ 之後可在別的機器上復原這個環境: conda env create -f environment.yml 💡 Bonus:如何只導出 pip 套件(像 requirements.txt ) 如果你想只輸出 pip 安裝過的套件(像 requirements.txt ) pip freeze > requirements.txt