ComfyUI从零部署指南:免费本地AI绘画工具安装与配置
如果你正在为 Stable Diffusion WebUI 的复杂界面和资源占用感到头疼或者对 Midjourney 的订阅费用和网络限制望而却步那么 ComfyUI 可能是你一直在寻找的解决方案。这个基于节点式工作流的 AI 绘画工具不仅完全免费、本地部署还能让你真正理解 AI 图像生成的每一步流程。与传统的黑盒式 AI 绘画工具不同ComfyUI 将图像生成过程完全可视化。你可以像搭积木一样连接不同的功能模块从文本编码、模型加载到采样器设置、图像后处理每个环节都清晰可见。这种设计不仅降低了入门门槛更为进阶用户提供了前所未有的控制精度。本文将带你从零开始完成 ComfyUI 的完整部署过程包括环境准备、软件安装、插件配置等关键步骤。无论你是 AI 绘画新手还是有一定经验的用户都能通过本教程快速上手这个强大的工具。1. 为什么选择 ComfyUI不仅仅是另一个 AI 绘画工具在深入安装细节之前我们需要先理解 ComfyUI 的独特价值。与 Stable Diffusion WebUI 相比ComfyUI 在以下几个方面具有明显优势资源效率显著提升ComfyUI 采用更轻量级的架构内存占用通常比 WebUI 低 30-50%。这意味着即使是在 8GB 内存的普通电脑上也能流畅运行大多数模型。工作流的可复用性一旦搭建好一个满意的工作流你可以将其保存为模板下次直接加载使用。这种模块化思维特别适合需要重复特定风格的项目。精准控制生成过程通过节点连接你可以精确控制每个生成步骤。比如在特定阶段调整提示词权重、修改采样参数或者插入特殊的效果处理节点。更适合批量处理节点式的工作流天然适合批量操作你可以轻松设置循环生成、参数扫描等高级功能。然而ComfyUI 也有其学习曲线。初次接触节点式界面的用户可能需要一些时间来适应但一旦掌握你会发现这种可视化编程的思维方式能极大提升工作效率。2. 环境准备与系统要求在开始安装之前请确保你的系统满足以下基本要求2.1 硬件要求操作系统Windows 10/1164位、Linux 或 macOS内存至少 8GB推荐 16GB 以上显卡NVIDIA 显卡支持 CUDA性能最佳AMD 显卡也可通过 DirectML 支持显存至少 4GB推荐 8GB 以上存储空间至少 20GB 可用空间用于存放模型文件2.2 软件依赖Python3.8-3.10 版本3.11 可能存在兼容性问题Git用于代码仓库克隆和更新显卡驱动NVIDIA 用户需安装最新版驱动和 CUDA Toolkit2.3 环境检查步骤在开始安装前请先检查你的系统环境# 检查 Python 版本 python --version # 或 python3 --version # 检查 Git 是否安装 git --version # NVIDIA 用户检查 CUDA 版本 nvidia-smi如果上述命令都能正常执行说明基础环境已经就绪。3. ComfyUI 整合包安装最快捷的入门方式对于大多数用户特别是 Windows 用户使用整合包是最简单快捷的安装方式。整合包已经预配置了所有必要的依赖和环境解压即可使用。3.1 下载整合包目前市面上有几个比较知名的 ComfyUI 整合包推荐选择更新活跃的版本秋叶大佬整合包国内用户使用最多预装了常用插件和中文本地化官方原生版本最纯净的体验适合喜欢自定义的用户其他社区版本可能包含特定功能的优化重要提醒下载整合包时务必从可信来源获取避免潜在的安全风险。3.2 安装步骤以秋叶整合包为例安装过程非常简单下载压缩包从可靠渠道下载最新版的整合包解压文件建议解压到非系统盘路径不要包含中文或特殊字符运行启动脚本双击run_comfyui.batWindows或run_comfyui.shLinux/macOS# Linux/macOS 启动示例 cd /path/to/comfyui chmod x run_comfyui.sh ./run_comfyui.sh等待初始化首次运行会自动安装剩余依赖可能需要几分钟时间访问界面在浏览器中打开http://127.0.0.1:8188即可看到 ComfyUI 界面3.3 首次运行配置第一次启动时建议进行以下基础配置模型路径设置如果已有 Stable Diffusion 模型可以配置共享路径界面语言整合包通常包含中文界面选项性能设置根据显卡性能调整显存使用策略4. 手动安装 ComfyUI完全控制部署过程如果你希望更深入地理解 ComfyUI 的架构或者需要特定的自定义配置手动安装是更好的选择。4.1 创建 Python 虚拟环境首先创建一个独立的 Python 环境避免依赖冲突# 创建虚拟环境 python -m venv comfyui_env # 激活环境 # Windows comfyui_env\Scripts\activate # Linux/macOS source comfyui_env/bin/activate4.2 克隆代码仓库# 克隆官方仓库 git clone https://github.com/comfyanonymous/ComfyUI.git cd ComfyUI4.3 安装依赖包# 安装基础依赖 pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117 # 安装 ComfyUI 依赖 pip install -r requirements.txt4.4 目录结构准备手动安装需要自己创建必要的目录结构# 创建模型存放目录 mkdir -p models/checkpoints # 主模型 mkdir -p models/loras # LoRA 模型 mkdir -p models/controlnet # ControlNet 模型 mkdir -p models/vae # VAE 模型 mkdir -p input # 输入文件 mkdir -p output # 输出文件4.5 启动 ComfyUI# 基础启动 python main.py # 自定义端口启动 python main.py --port 7860 # 监听所有网络接口允许局域网访问 python main.py --listen # 指定模型路径 python main.py --extra-model-paths-config config.yaml5. 插件安装与管理扩展 ComfyUI 功能ComfyUI 的强大之处在于其丰富的插件生态。通过安装插件你可以获得更多节点类型和功能扩展。5.1 通过 Manager 安装插件推荐大多数整合包都预装了 ComfyUI Manager这是最方便的插件管理工具启动 ComfyUI 后在界面右侧找到 Manager 面板点击 Install Custom Nodes 标签页搜索需要的插件名称点击 Install 按钮即可自动安装5.2 手动安装插件对于没有 Manager 或者需要特定版本的情况可以手动安装# 进入 ComfyUI 自定义节点目录 cd ComfyUI/custom_nodes # 克隆插件仓库 git clone https://github.com/作者名/插件名.git # 重启 ComfyUI 使插件生效5.3 必备插件推荐以下是一些强烈推荐安装的插件ComfyUI-Manager插件管理核心工具Impact Pack丰富的图像处理节点集合ControlNet PreprocessorsControlNet 预处理节点Advanced ControlNet增强的 ControlNet 功能Efficiency Nodes优化工作流效率WAS Node Suite图像和文件处理工具5.4 插件配置与故障排除安装插件后可能会遇到兼容性问题以下是常见解决方法# 更新所有插件到最新版本 cd custom_nodes/插件名 git pull # 检查依赖是否完整 pip install -r requirements.txt # 如果插件冲突可以暂时禁用 mv custom_nodes/问题插件名 disabled_问题插件名6. 模型文件配置与管理正确的模型配置是 ComfyUI 正常工作的关键。以下是模型管理的详细指南。6.1 模型文件结构理解 ComfyUI 的模型目录结构models/ ├── checkpoints/ # 主模型 (.safetensors, .ckpt) ├── vae/ # VAE 模型 ├── loras/ # LoRA 模型 ├── controlnet/ # ControlNet 模型 ├── upscale_models/ # 超分模型 ├── clip_vision/ # CLIP 视觉模型 └── embeddings/ # 文本嵌入模型6.2 模型下载与放置从合法渠道下载模型后放置到对应目录# 示例放置主模型 cp downloaded_model.safetensors models/checkpoints/ # 示例放置 LoRA 模型 cp style_lora.safetensors models/loras/6.3 模型缓存优化对于大模型文件可以启用模型缓存提升加载速度在extra_model_paths.yaml中添加配置model_cache: enabled: true max_size: 10GB preload_models: - v1-5-pruned-emaonly.safetensors - sd_xl_base_1.0.safetensors7. 基础工作流搭建与实践现在让我们通过一个实际示例来体验 ComfyUI 的基本操作。7.1 创建第一个工作流清空画布启动后点击右键选择 Clear 清空现有节点添加加载器节点右键 → Add Node → Loaders → Checkpoint Loader添加文本编码器右键 → Add Node → Conditioning → CLIP Text Encode添加 KSampler右键 → Add Node → Sampling → KSampler添加 VAEDecode右键 → Add Node → VAE → VAE Decode添加保存节点右键 → Add Node → Image → Save Image7.2 节点连接示例连接各个节点的输入输出CheckpointLoader → CLIPTextEncode (正面提示词) → KSampler CheckpointLoader → CLIPTextEncode (负面提示词) → KSampler CheckpointLoader → KSampler → VAEDecoder → SaveImage CheckpointLoader → VAEDecoder7.3 参数配置代码示例以下是一个基础工作流的 JSON 配置你可以直接导入使用{ last_node_id: 6, last_link_id: 5, nodes: [ { id: 1, type: CheckpointLoaderSimple, pos: [200, 200], size: {0: 315, 1: 174}, flags: {}, order: 0, mode: 0, inputs: [ {name: ckpt_name, type: COMBO, link: null} ], outputs: [ {name: MODEL, type: MODEL, links: [3], slot_index: 0}, {name: CLIP, type: CLIP, links: [4, 5], slot_index: 0}, {name: VAE, type: VAE, links: [6], slot_index: 0} ], properties: {ckpt_name: v1-5-pruned-emaonly.safetensors} } ] }8. 常见问题与解决方案在安装和使用过程中你可能会遇到以下常见问题8.1 安装阶段问题问题1Python 版本兼容性错误解决方案使用 Python 3.8-3.10 版本避免使用 3.11问题2显卡驱动冲突解决方案创建干净的虚拟环境重新安装依赖问题3端口被占用解决方案更换启动端口 python main.py --port 78618.2 运行阶段问题问题4模型加载失败可能原因模型文件损坏或格式不支持 解决方案重新下载模型确保格式为 .safetensors 或 .ckpt问题5显存不足解决方案启用--lowvram模式减少批处理大小使用CPU卸载问题6插件冲突解决方案逐个禁用新安装的插件找到冲突源8.3 性能优化问题问题7生成速度慢优化方案使用--opt-split-attention启用xformers问题8界面卡顿优化方案减少同时打开的节点数量关闭不必要的预览9. 高级配置与最佳实践9.1 启动参数优化根据你的硬件配置调整启动参数# 高性能显卡配置 python main.py --opt-split-attention --opt-sub-quad-attention --use-split-cross-attention # 低显存配置 python main.py --lowvram --opt-split-attention # 纯CPU模式不推荐速度极慢 python main.py --cpu9.2 工作流管理技巧模板化常用工作流将成功的工作流保存为模板版本控制使用 Git 管理重要的自定义节点备份配置定期备份extra_model_paths.yaml等重要配置文件9.3 安全注意事项仅从官方或可信来源下载模型和插件定期更新 ComfyUI 和插件到最新版本在沙箱环境中测试未知插件注意模型文件的版权和使用条款通过本教程你应该已经完成了 ComfyUI 的完整安装和基础配置。这个工具的学习曲线虽然比一键式工具稍陡但一旦掌握你将获得对 AI 图像生成过程的完全控制能力。建议从简单的工作流开始逐步尝试更复杂的节点组合探索 ComfyUI 的强大功能。

相关新闻

知网二代整篇论文连续标红怎么处理:BunnyScholar长文降AI实测

知网二代整篇论文连续标红怎么处理:BunnyScholar长文降AI实测

知网二代整篇论文连续标红怎么处理:BunnyScholar长文降AI实测 在物流工程与供应链管理专业关于医药冷链物流多温共配路径优化(VRP)与库存协同控制的硕士毕业论文知网二代抽检前夕,很多同学都会遇到令人崩溃的连续标红&#xff1a…

2026/9/30 22:11:06 阅读更多 →
家用K歌一体机怎么选?从混响、延迟到双麦,一篇讲透

家用K歌一体机怎么选?从混响、延迟到双麦,一篇讲透

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 21:22:30 阅读更多 →
TI15小组赛生死战复盘:VG让一追二GL,XM滚滚成关键胜负手

TI15小组赛生死战复盘:VG让一追二GL,XM滚滚成关键胜负手

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 20:10:44 阅读更多 →

最新新闻

Servlet+JSP+MySQL:手把手拆解经典Java Web新闻发布系统

Servlet+JSP+MySQL:手把手拆解经典Java Web新闻发布系统

简介:基于Java Servlet、JSP和MySQL的Web新闻发布系统源码,适合正在学习Java Web开发的初学者,以及需要课程设计或毕业设计参考的学生。项目采用MVC分层模式,实现了新闻的发布、编辑、删除和展示,还包含用户登录认证、…

2026/10/18 6:30:52 阅读更多 →
老系统重构实战:从数据库连接池打爆到模块化单体选型复盘

老系统重构实战:从数据库连接池打爆到模块化单体选型复盘

这期节目聊完,我在整理笔记的时候发现,Dirk和Linus两个人聊得最投入、最没有嘉宾包袱的一次,反而是这期讲"旧系统改造"的。原因很简单:他们俩都亲手拆过自己的烂摊子,也都被人用"别动,动了出…

2026/10/18 6:30:52 阅读更多 →
基于SAM的多阶段细化橄榄树遥感分割方案与实践

基于SAM的多阶段细化橄榄树遥感分割方案与实践

做农业遥感这几年,“橄榄树分割”这个需求我前前后后碰过好几回。刚开始觉得这事不难——树冠是圆的、叶子是常绿的,卫星图上看起来就是一片片绿色圆斑,做个阈值分割加形态学处理,应该分分钟搞定。真上了项目才发现,远…

2026/10/18 6:30:52 阅读更多 →
贪吃蛇不是玩具:JavaScript状态机驱动的游戏内核设计

贪吃蛇不是玩具:JavaScript状态机驱动的游戏内核设计

1. 这不是玩具代码,而是一次对前端基础能力的全面压力测试“使用 JavaScript 开发贪吃蛇游戏”——看到这个标题,很多人第一反应是:“老掉牙了,网上教程一抓一大把。”但如果你真去翻过那些所谓“5分钟上手”的教程,就…

2026/10/18 6:30:52 阅读更多 →
自动化测试框架选型:Selenium、Cypress与Playwright深度对比

自动化测试框架选型:Selenium、Cypress与Playwright深度对比

聊到自动化测试框架,圈子里每隔一阵就要吵一轮:Selenium这么老还这么稳,Cypress开发体验爽到飞起,Playwright又带着一堆黑科技来抢地盘,旁边还站着Puppeteer和Appium盯着移动端那块蛋糕。到底选谁?这个问题…

2026/10/18 6:30:52 阅读更多 →
力扣198打家劫舍补充(滚动数组)

力扣198打家劫舍补充(滚动数组)

补充力扣198打家劫舍(动态规划)-CSDN博客的滚动数组写法,只有小改动 原未使用滚动数组代码: class Solution {public int rob(int[] nums) {int length nums.length;if(nums null || length 0){ return 0; }if(length 1){re…

2026/10/18 6:29:52 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →