跳至主要内容

開發者安裝

使用 uv 與 pnpm 的手動安裝方式 —— 支援 Windows、macOS、Linux。當你想要在後端與前端都享有熱重載時,請用這種方式來開發或貢獻。

提示

若你只想執行 CodefyUI,請改用一行指令安裝程式 —— 它不需要 Node.js 或 pnpm。

1. Clone 專案

git clone https://github.com/treeleaves30760/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
uv pip install gymnasium safetensors

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

前端(終端機 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

執行測試

cd backend
.venv\Scripts\activate # 或 source .venv/bin/activate
pytest tests/ -v