安装ComfyUI

本教程所用设备配置

设备:Macbook Air

系统:macOS 14.5

芯片:Apple M2

内存:8 GB

网络状态:全程科学上网(规则模式)

打开终端Terminal

按住【command】+【空格】,输入【terminal】/【终端】,【回车键】确认进入。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图1

安装Xcode

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

  1. xcode-select --install

出现下图,说明之前已经安装过。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图2

安装Homebrew

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

Homebrew官网地址 https://brew.sh,安装出现问题可前往官网查询。

  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装Python

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

  1. brew install python3

安装Git

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

  1. brew install git

检查Python与Git版本

将下方代码依次复制到【终端】,【回车键】运行。

  1. python3 --version
  1. pip3 --version
  1. git --version

如果安装一切正常,你应该能看到如下图所示,正常显示版本。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图3

安装ComfyUI

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

  1. git clone https://github.com/comfyanonymous/ComfyUI

如果你已经安装过ComfyUI,会出现如下图所示,若后续步骤有报错找不到解决方法,建议将整个ComfyUI文件夹删除,从这一步重新开始。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图4

安装虚拟环境

(很重要,不在虚拟环境中后续步骤无法正常推进)

将下方代码依次复制到【终端】,【回车键】运行,进入ComfyUI文件夹内。

  1. cd ComfyUI

输入【pwd】并运行,可以查看你当前的文件夹目录。此时你应该处于【/Users/你的用户名/ComfyUI】路径。

创建一个Python的虚拟环境。

  1. python3 -m venv venv

激活虚拟环境。

  1. source venv/bin/activate

如果一切顺利,你应该看到如下图所示。【(venv)】代表你成功进入了虚拟环境。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图5

(如何关掉虚拟环境)

输入【deactivate】,【回车键】运行即可,【(venv)】前缀消失代表已经退出虚拟环境。

安装Pytorch Nightly Build

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

必须安装nightly build,不能安装官网上的版本,否则后续会报错。
  1. pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu

下载AI模型并放置

这里我们以下载【SDXL Turbo】为例。

【SDXL Turbo】下载地址

https://huggingface.co/stabilityai/sdxl-turbo/tree/main

进入网址,点击下图方框处,点击下载。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图6

模型文件下载完毕后,按住【command】+【空格】,输入【Checkpoints】选择第一个文件夹进入。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图7

将下载文件夹中的【SDXL Turbo】模型文件拖动放入【checkpoints】文件夹中,完成。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图8

注意,是【checkpoints】文件夹,不是【_checkpoint】文件夹。

安装ComfyUI Manager

输入【pwd】,【回车键】运行,确保你当前的路径是在ComfyUI下。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图9

将下方代码复制到【终端】,【回车键】运行,进入【custom_nodes】文件夹。

  1. cd custom_nodes

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

  1. git clone https://github.com/ltdrdata/ComfyUI-Manager

如果一切顺利,那么如下图所示。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图10

安装Python依赖

将下方代码复制到【终端】,【回车键】运行,返回上级目录。

  1. cd ..

将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。

  1. pip install -r requirements.txt

启动ComfyUI

首先你需要确保当前处于【ComfyUI】路径下。可以通过输入运行【pwd】进行查看。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图11

将下方代码复制到【终端】,【回车键】运行。

  1. python main.py --force-fp16

出现如下图所示网址,代表你已成功启动,复制框内地址,粘贴到浏览器打开。影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图12

如图所示,恭喜你成功进入Comfy UI界面。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图13

常见问题

ModuleNotFoundError: No module named ‘distutils’

这意味着你的Python环境中缺少distutils模块,该模块通常用于打包和安装其他模块和软件包。

解决方法与步骤

  1. 激活虚拟环境:
  1. source /Users/liying/ComfyUI/venv/bin/activate

复制代码到终端运行,出现【(venv)】代表成功,如图。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图14

  1. 在Python 3.12及更高版本中,distutils模块已经被移除,推荐使用setuptools。你可以安装setuptools来解决这个问题。安装setuptools
  1. pip install setuptools
  1. 需要确保虚拟环境中安装了torch,如果未安装请运行:
  1. pip install torch
  1. 有时候,依赖项之间的兼容性问题也会导致类似的错误。你可以尝试更新所有依赖项:
  1. pip install --upgrade setuptools pip
  1. 再次运行你的程序:
  1. python main.py --force-fp16
  1. 如果以上步骤无法解决问题,请确保你的ComfyUI项目文件夹中的requirements.txt文件是最新的,并且在虚拟环境中重新安装所有依赖项:
  1. pip install -r /Users/liying/ComfyUI/requirements.txt

这样应该能解决distutils模块缺失的问题。


使用ComfyUI - SDXL基础工作流运行案例

下载案例工作流

SDXL-BaseWorkflow-Liv.json

打开工作流文件

如图所示,点击【Load】,找到下载好的【SDXL-BaseWorkflow-Liv.json】文件,点击【上传】。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图15

运行AI工作流

如图所示,这是一个SDXL Turbo模型的基础文生图工作流,你可以通过更改提示词进行创作生图,也可以添加更多的节点或调整参数更改生图效果,【终端】窗口可以缩小化隐藏但请不要关闭,否则将无法使用ComfyUI。点击【Queue Prompt】按钮即可运行工作流。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图16

查看生成的图片

ComfyUI生成的图片放在【/ComfyUI/output/】路径下。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图17

你也可以通过【command】+【空格】进行搜索打开【output】文件夹。

影子教程 - Mac系统安装ComfyUI(附SDXL基础工作流运行案例) - 图18