ComfyUI安装教程:轻松入门AI图像生成,打造你的专属工作流
欢迎来到ComfyUI的奇妙世界!如果您正在寻找一个功能强大、高度灵活且性能卓越的AI图像生成工具,那么ComfyUI无疑是您的理想选择。它以其独特的节点式工作流(Node-based Workflow)设计,让用户能够以前所未有的自由度定制和优化图像生成过程。本篇ComfyUI安装教程将为您详细介绍如何在不同操作系统下,从零开始搭建ComfyUI环境,让您快速掌握AI绘画的核心技术。
无论您是AI绘画新手,还是经验丰富的Stable Diffusion老用户,ComfyUI都能为您带来全新的体验。我们承诺,通过这份详尽的教程,您将能够顺利完成ComfyUI的安装与配置,并为接下来的创意之旅做好充分准备。
安装ComfyUI前的准备:确保你的系统就绪
在开始ComfyUI安装之前,我们需要确保您的系统满足基本的硬件和软件要求。一个良好的准备工作能让安装过程事半功倍,避免不必要的麻烦。
1. 硬件要求:GPU是AI绘画的核心
- 图形处理器(GPU): ComfyUI对GPU的性能依赖性极高。强烈建议您拥有一块支持CUDA的NVIDIA显卡。显存(VRAM)至少8GB,12GB及以上则更加流畅,能处理更复杂的模型和更高分辨率的图像。例如,RTX 3060/3080/4090等。
- 处理器(CPU): 现代多核CPU即可,对性能要求不高,但会影响加载速度。
- 内存(RAM): 建议16GB或以上,32GB能提供更好的体验,尤其是在处理大型模型或多任务时。
- 存储空间: 至少预留100GB的SSD空间。ComfyUI本身不大,但AI模型文件(如Checkpoint、LoRA、ControlNet等)非常庞大,且会持续增加。SSD能显著提高加载和生成速度。
2. 操作系统:Windows、Linux与macOS均可
- Windows: Windows 10/11是主流选择,安装相对简单。
- Linux: Ubuntu、CentOS等发行版均可,适合熟悉命令行操作的用户。通常性能表现更优。
- macOS: 针对配备Apple Silicon(M系列芯片)的Mac电脑,ComfyUI提供了Metal后端支持,性能表现不俗。
3. 必备软件:Python与Git
-
Python: ComfyUI基于Python运行。推荐安装Python 3.10.x 或 3.11.x 版本。
- 如何检查Python版本: 打开命令行(Windows: `cmd` 或 PowerShell;Linux/macOS: 终端),输入 `python --version` 或 `python3 --version`。
- 如何安装Python: 访问Python官方网站 (https://www.python.org/downloads/),下载对应您操作系统的安装包。在Windows安装时,务必勾选“Add Python to PATH”选项。
-
Git: 用于从GitHub克隆ComfyUI项目代码,并方便后续更新。
- 如何检查Git版本: 打开命令行,输入 `git --version`。
- 如何安装Git: 访问Git官方网站 (https://git-scm.com/downloads),下载并安装。Windows用户在安装过程中保持默认选项即可。
4. 驱动程序:NVIDIA CUDA(仅限NVIDIA用户)
-
确保您的NVIDIA显卡驱动程序是最新版本,并已正确安装CUDA工具包。通常,最新的显卡驱动会包含最新的CUDA运行时库。
- 如何更新驱动: 访问NVIDIA官方网站 (https://www.nvidia.cn/drivers/),选择您的显卡型号下载并安装最新的驱动程序。
ComfyUI安装教程核心步骤:选择你的安装方式
ComfyUI提供了多种安装方式,您可以根据自己的操作系统、习惯和需求选择最适合的一种。
方式一:最推荐 - Git克隆安装(Windows/Linux)
这是官方推荐的安装方式,优点是能方便地获取最新代码并进行更新,环境配置灵活。
-
创建安装目录:
在您希望安装ComfyUI的硬盘上创建一个新文件夹,例如 `D:ComfyUI` 或 `~/ComfyUI`。
-
打开命令行或终端:
导航到您刚刚创建的文件夹。
在Windows上,您可以在文件资源管理器中打开该文件夹,然后在地址栏输入 `cmd` 或 `powershell` 并回车。
在Linux/macOS上,使用 `cd` 命令导航:`cd /path/to/your/ComfyUI_folder` -
克隆ComfyUI仓库:
在命令行中执行以下命令,将ComfyUI的代码下载到当前目录:
git clone https://github.com/comfyanonymous/ComfyUI.git -
进入ComfyUI目录:
代码下载完成后,会生成一个名为 `ComfyUI` 的子文件夹。进入该文件夹:
cd ComfyUI -
安装依赖:
ComfyUI依赖于一些Python库。根据您的GPU类型选择对应的安装命令:
-
对于NVIDIA显卡用户(推荐):
pip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cu121或根据您的CUDA版本(例如cu118):
pip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cu118
如果不确定CUDA版本,可以尝试不带 `--extra-index-url` 参数的命令,它会尝试安装CPU或默认GPU版本:
pip install -r requirements.txt -
对于AMD显卡用户(Linux):
pip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/rocm5.7 -
对于Apple Silicon (M系列) Mac用户:
pip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/nightly/cpuComfyUI会自动检测并使用Metal后端。
-
对于纯CPU运行(不推荐,速度极慢):
pip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cpu
注意: 如果您遇到 `pip` 命令权限问题,可以尝试 `python -m pip install ...`。
-
对于NVIDIA显卡用户(推荐):
-
运行ComfyUI:
安装完成后,您就可以启动ComfyUI了。在 `ComfyUI` 文件夹内执行:
python main.py第一次运行可能需要下载一些必要的组件。成功启动后,ComfyUI会在您的浏览器中自动打开(通常是 `http://127.0.0.1:8188`)。
方式二:便捷之选 - 独立便携包安装(Windows)
此方式适合不想折腾Python环境的用户。ComfyUI官方或第三方会提供预打包的便携版,包含了Python环境和所有依赖。
-
下载便携包:
访问ComfyUI的GitHub发布页面或相关社区提供的下载链接,寻找带有“portable”字样的压缩包(通常是`.7z`或`.zip`格式)。
例如:`ComfyUI_windows_portable_nvidia_cu121_and_cpu.7z` -
解压文件:
将下载的压缩包解压到您希望安装ComfyUI的目录,例如 `D:ComfyUI_Portable`。
注意: 避免解压到路径中包含中文或特殊字符的目录,这可能导致一些未知问题。 -
运行ComfyUI:
进入解压后的文件夹,您会找到一个名为 `run_nvidia_gpu.bat` (NVIDIA用户) 或 `run_cpu.bat` (CPU用户) 的批处理文件。双击执行即可。
如果是AMD显卡或MAC用户,可能会有对应的 `run_amd_gpu.bat` 或 `run_mac_gpu.sh` 等脚本。优势: 安装简单,无需手动配置Python和Git。
劣势: 便携包可能不会及时更新到ComfyUI的最新版本,且对自定义配置的灵活性较低。
方式三:进阶 - Conda/Miniconda环境安装(通用)
对于需要管理多个Python项目环境的用户,使用Conda或Miniconda创建独立的ComfyUI环境是一个非常好的选择。
-
安装Miniconda/Anaconda:
如果尚未安装,请访问Miniconda (https://docs.conda.io/en/latest/miniconda.html) 或 Anaconda 官网下载并安装。
-
创建并激活Conda环境:
打开Conda命令行(Anaconda Prompt)或终端,执行以下命令:
conda create -n comfyui python=3.10conda activate comfyui -
克隆ComfyUI仓库并安装依赖:
激活环境后,接下来的步骤与“Git克隆安装”方式的步骤3、4、5、6相同。
例如:git clone https://github.com/comfyanonymous/ComfyUI.gitcd ComfyUIpip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cu121python main.py优势: 环境隔离,避免不同项目间的Python库冲突;方便管理和切换版本。
方式四:macOS安装(针对M系列芯片)
macOS用户,特别是M系列芯片用户,ComfyUI通过PyTorch的MPS (Metal Performance Shaders) 后端提供原生加速。
-
安装Homebrew(如果未安装):
Homebrew是macOS的包管理器,非常方便。打开终端执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
安装Python和Git:
通过Homebrew安装最新版本的Python和Git:
brew install python git注意: Homebrew安装的Python版本通常是最新版,可能与系统自带的Python共存。建议使用 `python3` 命令来调用Homebrew安装的Python。
-
克隆ComfyUI仓库并安装依赖:
与“Git克隆安装”方式类似,但安装Python依赖时,请使用针对CPU/Metal的指令:
git clone https://github.com/comfyanonymous/ComfyUI.gitcd ComfyUIpip install -r requirements.txt --extra-index-url https://download.pytorch.org/whl/nightly/cpupython3 main.pyComfyUI会自动检测并使用Metal加速。
首次运行与模型下载:AI创作的第一步
成功安装ComfyUI后,还需要下载必要的AI模型才能开始生成图像。
1. 启动ComfyUI
无论您选择哪种安装方式,最终都是通过执行 `python main.py`(或便携包中的批处理文件)来启动ComfyUI。启动后,请耐心等待,直到命令行窗口显示 `http://127.0.0.1:8188` 等字样,这表示ComfyUI已在您的本地浏览器中打开。
2. 下载基础模型
ComfyUI本身不包含任何AI模型,您需要手动下载。如果您之前使用过Stable Diffusion WebUI,那么恭喜您,ComfyUI可以直接使用WebUI的模型文件!
-
Checkpoint模型(大模型):
这是AI生成图像的基础模型,通常以 `.safetensors` 或 `.ckpt` 为后缀。
存放路径: 将下载的模型文件放到 `ComfyUI/models/checkpoints/` 目录下。
推荐下载: civitai.com, huggingface.co 等网站。例如,SDXL系列的 `sd_xl_base_1.0.safetensors` 或 `sd_xl_refiner_1.0.safetensors` 是很好的起点。 -
VAE模型:
用于解码生成图像的细节和色彩,通常与Checkpoint模型配套使用,后缀为 `.safetensors` 或 `.vae.pt`。
存放路径: `ComfyUI/models/vae/` 目录下。 -
LoRA模型:
用于微调图像风格或生成特定对象,后缀为 `.safetensors`。
存放路径: `ComfyUI/models/loras/` 目录下。 -
ControlNet模型:
用于精确控制图像构图、姿态等,需要与对应的预处理器一起使用。
存放路径: `ComfyUI/models/controlnet/` 目录下。
温馨提示: 模型文件通常非常大(几GB甚至几十GB),请确保您的网络环境良好且硬盘空间充足。
ComfyUI进阶:安装自定义节点(Custom Nodes)
ComfyUI的强大之处还在于其丰富的自定义节点生态。这些节点扩展了ComfyUI的功能,例如更强大的图像处理、视频生成、特定模型的支持等。
-
安装ComfyUI Manager(推荐):
ComfyUI Manager是一个非常方便的自定义节点,它能帮助您图形化地安装、管理和更新其他自定义节点。
- 打开ComfyUI安装目录下的 `ComfyUI/custom_nodes/` 文件夹。
-
在该文件夹内打开命令行/终端,执行:
git clone https://github.com/ltdrdata/ComfyUI-Manager.git - 重启ComfyUI(关闭命令行窗口,再执行 `python main.py`)。
- 重启后,您会在ComfyUI界面的右侧看到一个“Manager”按钮。点击它即可进入管理器界面,轻松搜索和安装其他自定义节点。
-
手动安装自定义节点(如果管理器不支持或您偏爱手动):
大多数自定义节点项目的GitHub页面都会提供详细的安装指南。通常步骤如下:
-
在 `ComfyUI/custom_nodes/` 目录下,使用 `git clone` 命令克隆目标节点的仓库。
例如:`git clone https://github.com/someuser/ComfyUI-AwesomeNode.git` -
进入新克隆的节点文件夹(例如 `ComfyUI-AwesomeNode`),查看是否有 `requirements.txt` 文件。如果有,执行:
以安装该节点所需的额外Python依赖。pip install -r requirements.txt - 重启ComfyUI。
-
在 `ComfyUI/custom_nodes/` 目录下,使用 `git clone` 命令克隆目标节点的仓库。
ComfyUI更新与维护
由于ComfyUI社区活跃,项目更新频繁,定期更新ComfyUI是获取新功能和修复bug的好习惯。
-
更新ComfyUI核心:
如果您是Git克隆安装,只需在 `ComfyUI` 目录下打开命令行/终端,执行:
git pull这会拉取最新的代码。之后可能还需要重新运行依赖安装命令 `pip install -r requirements.txt` 以确保所有依赖都是最新版本。
-
更新自定义节点:
如果安装了ComfyUI Manager,直接通过管理器进行更新。
如果是手动安装的节点,则进入每个节点各自的文件夹,执行 `git pull`。 -
便携包更新:
便携包通常需要下载新的完整包进行替换,无法像Git一样进行增量更新。
常见问题(FAQ)
1. 如何解决ComfyUI启动报错,提示缺少CUDA或显存不足?
这通常意味着您的NVIDIA显卡驱动未正确安装、CUDA版本不兼容或显存不足。请检查:
- 确保已安装最新的NVIDIA显卡驱动。
- 在安装ComfyUI依赖时,确认使用了正确的 ` --extra-index-url https://download.pytorch.org/whl/cuXXX ` 参数,匹配您的CUDA版本。
- 尝试降低生成图像的分辨率或批次大小,或尝试使用更小的Checkpoint模型,以减少显存占用。
- 在Windows上,确保您的系统电源模式设置为“高性能”。
2. 为何我的ComfyUI界面显示空白或加载缓慢?
如果ComfyUI启动后浏览器界面显示空白或加载非常慢,可能有以下原因:
- 浏览器缓存问题: 尝试清除浏览器缓存,或更换一个浏览器访问 `http://127.0.0.1:8188`。
- 端口占用: 默认端口 `8188` 可能被其他程序占用。您可以在启动ComfyUI时指定一个不同的端口,例如 `python main.py --port 8189`。
- 模型未下载: 如果没有下载任何Checkpoint模型,ComfyUI可能无法正确初始化工作流,导致界面异常。
- 依赖未完全安装: 确保 `pip install -r requirements.txt` 命令执行成功,且没有报错。
3. 如何将Stable Diffusion WebUI的模型导入ComfyUI?
非常简单!ComfyUI和Stable Diffusion WebUI共享大部分模型文件格式。
- 找到WebUI的 `stable-diffusion-webui/models/Stable-diffusion` 目录下的Checkpoint模型,将其复制到ComfyUI的 `ComfyUI/models/checkpoints` 目录下。
- 将WebUI的 `stable-diffusion-webui/models/VAE` 目录下的VAE模型复制到ComfyUI的 `ComfyUI/models/vae` 目录下。
- LoRA、ControlNet等模型也同样,找到WebUI对应的模型目录,复制到ComfyUI相应的 `ComfyUI/models/loras` 或 `ComfyUI/models/controlnet` 目录下即可。
4. ComfyUI安装后如何安装ControlNet模型?
ControlNet模型需要下载到 `ComfyUI/models/controlnet/` 目录下。此外,ControlNet通常还需要配套的预处理器(Preprocessors)。
- 模型文件: 从Civitai或HuggingFace下载 `.safetensors` 格式的ControlNet模型,放入 `ComfyUI/models/controlnet/`。
- 预处理器: 大多数ControlNet预处理器是作为自定义节点的一部分提供的。安装 `ComfyUI-Manager` 后,可以通过它来安装常用的ControlNet预处理器节点(例如 `ComfyUI_IPAdapter_plus` 或 `ComfyUI_ControlNet_Aux` 等)。安装完成后,重启ComfyUI即可在节点列表中找到它们。
5. ComfyUI和Stable Diffusion WebUI有什么区别?为何我需要ComfyUI?
ComfyUI和Stable Diffusion WebUI是两种不同的AI绘图前端,各有侧重:
- ComfyUI: 采用节点式工作流,提供了极高的灵活性和透明度。用户可以自由组合、连接不同的模块(如加载模型、文本编码、采样器、VAE解码等),构建复杂的生成流程。其优点是性能通常优于WebUI(尤其是在低显存环境下),资源占用更少,适合进阶用户和科研。缺点是初期学习曲线相对陡峭。
- Stable Diffusion WebUI (Automatic1111/Forge): 提供直观的Web界面,功能集成度高,操作简便,插件生态丰富。优点是入门简单,各种功能一应俱全。缺点是性能不如ComfyUI精简,且在构建复杂工作流时,其固定的UI框架可能限制创意。
结语
通过本篇详尽的ComfyUI安装教程,相信您已经成功地在自己的电脑上搭建起了ComfyUI环境,并对ComfyUI的基本运作和模型管理有了初步了解。从现在开始,您就可以踏上ComfyUI的创意之旅了!
ComfyUI的强大之处在于它的可定制性和无限扩展性。不要害怕尝试各种节点组合,探索不同的工作流。随着您对ComfyUI的深入了解,您会发现它能帮助您实现前所未有的AI图像生成效果。祝您创作愉快,尽情释放您的无限创意!

