课程 2:使用 uv 安装 ComfyUI

课程 2:使用 uv 安装 ComfyUI

1. 本节目标

完成 ComfyUI 的基础安装,包括:

  • 克隆 ComfyUI 项目
  • 创建 uv 虚拟环境
  • 安装 PyTorch CUDA 版本
  • 安装 ComfyUI 依赖
  • 启动并验证 ComfyUI

2. 前置条件

开始前确认 WSL 中能看到 NVIDIA GPU:

bash 复制代码
nvidia-smi

如果 nvidia-smi 不可用,需要先处理 Windows NVIDIA 驱动或 WSL GPU 支持问题。

3. 克隆 ComfyUI

推荐项目路径:

bash 复制代码
/home/wangjian/project

执行:

bash 复制代码
cd /home/wangjian/project
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI

4. 创建 uv 虚拟环境

推荐 Python 3.12:

bash 复制代码
uv venv --python 3.12
source .venv/bin/activate

验证 Python 路径:

bash 复制代码
which python

理想输出:

text 复制代码
/home/wangjian/project/ComfyUI/.venv/bin/python

5. 安装 PyTorch CUDA 版本

本次按 CUDA 12.1 wheel 路线安装:

bash 复制代码
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

如果需要固定版本,可使用:

bash 复制代码
uv pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121

6. 验证 PyTorch CUDA

执行:

bash 复制代码
uv run python -c "import torch; print(torch.__version__); print(torch.cuda.is_available()); print(torch.version.cuda)"

正常应看到:

text 复制代码
True

如果返回 False,说明 PyTorch 没有正确使用 CUDA,需要优先处理 PyTorch 安装或 NVIDIA 驱动问题。

7. 安装 ComfyUI 依赖

在 ComfyUI 根目录执行:

bash 复制代码
uv pip install -r requirements.txt

8. 启动 ComfyUI

bash 复制代码
cd /home/wangjian/project/ComfyUI
source .venv/bin/activate
uv run python main.py

浏览器访问:

text 复制代码
http://127.0.0.1:8188

9. 成功判断

看到 ComfyUI 页面正常打开,即基础安装成功。

如果页面打不开,先检查终端是否报错。如果终端正常启动但浏览器打不开,检查端口和地址:

text 复制代码
127.0.0.1:8188

10. 注意事项

注意 1:以后都在 ComfyUI 根目录启动

推荐固定使用:

bash 复制代码
cd /home/wangjian/project/ComfyUI
source .venv/bin/activate
uv run python main.py

注意 2:更新后重新安装 requirements

更新 ComfyUI 后建议执行:

bash 复制代码
git pull
uv pip install -r requirements.txt

注意 3:模型文件不是放在项目根目录

模型需要放在 models/ 下对应子目录。具体规则见课程 4。

11. 本节结论

本节完成了 ComfyUI 的基础运行环境。

此时 ComfyUI 能打开,但还不能直接使用 GGUF 视频模型,需要继续安装插件和下载模型。

相关推荐
青少儿编程课堂2 小时前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
计算机编程指导师2 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
Wx-bishekaifayuan2 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
WeiXin_DZbishe2 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
泡茶喝茶写代码2 小时前
A股量化数据工程:从 REST 接口到策略信号(第 18 篇):放量缩量异动扫描
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
WeiXin_DZbishe3 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计
imgsq4 小时前
电子学会考级 vs CCF-GESP:两套少儿编程考级怎么选
python·青少年编程
Smoothcloud润云5 小时前
PyTorch推理服务动态批处理实战:兼顾吞吐与延迟
人工智能·pytorch·python·深度学习·ai·gpu算力
码爸5 小时前
决策树介绍与示例
python·算法·机器学习