使用 environment.yml檔建立專案的 Conda 環境

 

使用 environment.yml檔建立專案的 Conda 環境 

📌 environment.yml 的目的總結:

是為了 重現一個完全一致的軟體環境,可在其他電腦上建立同樣的開發/執行環境,涵蓋:

  • Conda 安裝的套件(含 C/C++、Python 模組)

  • pip 安裝的 Python 套件

  • 指定 Python 版本

  • 指定套件來源

  • (可選)指定環境路徑(prefix)



environment.yml 是 Conda 的環境建構腳本,比單純的 pip install 多很多功能:

功能pip installenvironment.yml
建立虛擬環境❌(需配合 venv)✅ 自動建立並命名環境
安裝 Conda 套件(如 C++ 依賴)❌ 無法使用✅ 有原生支援與優化版本(e.g. numpy, libx264
套件來源可控(channels)❌ 只看 PyPI✅ 支援 conda-forge、defaults 等
同時支援 pip 安裝✅(用 - pip: 子區塊)
記錄所有套件版本(可重現性)依賴 requirements.txt✅ 可明確列出版本與平台需求

 

建置流程如下:

  1. 建立乾淨環境:


    conda create -n mlx-backend python=3.12 conda activate mlx-backend
  2. 安裝你需要的套件(逐一裝):


    conda install aiohttp uvicorn pip install chromadb torch
  3. 測試沒問題後,導出 environment.yml


    conda env export --from-history > environment.yml
  4. ✅ 之後可在別的機器上復原這個環境:


    conda env create -f environment.yml

💡 Bonus:如何只導出 pip 套件(像 requirements.txt

如果你想只輸出 pip 安裝過的套件(像 requirements.txt


pip freeze > requirements.txt


留言

這個網誌中的熱門文章

windows server 「虛擬化型保護的程式碼完整性」(Virtualization Based Protection of Code Integrity,VBS) 功能說明與設定

linux server - 檢查nvidia driver 異常並自動重新開機

Docker 應用: 再以建置好container狀況下 如何透過json設定檔設定 在修改 Working Directory 和 Restart Policy 設定