開發者安裝
使用 uv 與 pnpm 手動安裝,支援 Windows、macOS 與 Linux。需要編輯程式碼、貢獻專案,或在後端與前端使用熱重載時,請採用這種方式。
若你只想執行 CodefyUI,請改用一行指令安裝程式 —— 它不需要 Node.js 或 pnpm。
1. Clone 專案
git clone https://github.com/CodefyUI/CodefyUI.git
cd CodefyUI
2. 安裝 uv
uv --version
若未安裝:
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# 或使用 pip
pip install uv
3. 安裝 pnpm + Node.js
pnpm --version
若未安裝:
# Windows (PowerShell)
iwr https://get.pnpm.io/install.ps1 -useb | iex
# macOS / Linux
curl -fsSL https://get.pnpm.io/install.sh | sh -
接著讓 pnpm 安裝 Node.js runtime(建議 Node 24+):
pnpm env use --global lts
重新開啟你的 terminal 讓 PATH 更新生效,然後驗證:
node -v
4. 後端設定
cd backend
# 建立虛擬環境(Python 3.10+)
uv venv --python 3.11
# 啟用虛擬環境
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS / Linux
# 安裝核心依賴 + 測試工具
uv pip install -e ".[dev]"
5. 安裝 PyTorch
預設安裝適用於所有平台:
uv pip install torch torchvision
macOS 會拿到支援 MPS 的版本;Linux/Windows 會拿到 PyPI 預設版本。這樣就足以執行應用與測試模型。若需特定的 GPU 設定,請參考 GPU 與裝置設定。
6. 啟動後端 + 前端
開發者模式(HMR)
後端(終端機 1):
cd backend
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS / Linux
uvicorn app.main:app --reload --host 127.0.0.1 --port 8000
如果變更 port 或綁定位址,請將 CODEFYUI_PORT 與 CODEFYUI_HOST 設為相同的值。伺服器會從這些變數推導 Host 允許清單,而不是從監聽中的 socket 取得。port 不一致時,每個請求都會回傳 421;綁定位址不一致時,只有來自其他機器的請求會回傳 421,因為 loopback 名稱一律允許。cdui start --project 會設定 CODEFYUI_PROJECT_DIR=<absolute dir>。直接以此指令啟動的 uvicorn 會將 session token 與其他使用者資料儲存在平台資料目錄:%LOCALAPPDATA%\codefyui、~/.local/share/codefyui 或 ~/Library/Application Support/codefyui。它不會使用 .codefyui_dev/。請參閱專案目錄。
前端(終端機 2):
cd frontend
pnpm install
pnpm dev
開啟 http://localhost:5173。Vite dev server 會把 API/WS proxy 到後端 :8000。
或在專案根目錄一次啟動兩者:
cdui dev # 若 ~/.local/bin 已在 PATH
./cdui dev # 從專案根目錄執行
python scripts/dev.py dev
執行測試
cdui test # 後端(pytest)+ 前端(vitest);--backend / --frontend 可只跑其中一組
cdui test 需要第 4 步安裝的 [dev] extra。使用啟動器時,請執行 cdui install --dev 來安裝。使用一行指令安裝程式時,請設定 CODEFYUI_FORCE_BUILD=1 CODEFYUI_DEV=1。若要直接執行後端測試套件:
cd backend
.venv\Scripts\activate # 或 source .venv/bin/activate
pytest tests/ -v