使用 environment.yml檔建立專案的 Conda 環境
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
使用 environment.yml檔建立專案的 Conda 環境
📌 environment.yml
的目的總結:
是為了 重現一個完全一致的軟體環境,可在其他電腦上建立同樣的開發/執行環境,涵蓋:
-
Conda 安裝的套件(含 C/C++、Python 模組)
-
pip 安裝的 Python 套件
-
指定 Python 版本
-
指定套件來源
-
(可選)指定環境路徑(prefix)
是為了 重現一個完全一致的軟體環境,可在其他電腦上建立同樣的開發/執行環境,涵蓋:
-
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
✅ 可明確列出版本與平台需求
功能 | 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
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
留言
張貼留言