安装ComfyUI
本教程所用设备配置
设备:Macbook Air
系统:macOS 14.5
芯片:Apple M2
内存:8 GB
网络状态:全程科学上网(规则模式)
打开终端Terminal
按住【command】+【空格】,输入【terminal】/【终端】,【回车键】确认进入。
安装Xcode
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
xcode-select --install
出现下图,说明之前已经安装过。
安装Homebrew
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
Homebrew官网地址 https://brew.sh,安装出现问题可前往官网查询。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装Python
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
brew install python3
安装Git
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
brew install git
检查Python与Git版本
将下方代码依次复制到【终端】,【回车键】运行。
python3 --version
pip3 --version
git --version
如果安装一切正常,你应该能看到如下图所示,正常显示版本。
安装ComfyUI
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
git clone https://github.com/comfyanonymous/ComfyUI
如果你已经安装过ComfyUI,会出现如下图所示,若后续步骤有报错找不到解决方法,建议将整个ComfyUI文件夹删除,从这一步重新开始。
安装虚拟环境
(很重要,不在虚拟环境中后续步骤无法正常推进)
将下方代码依次复制到【终端】,【回车键】运行,进入ComfyUI文件夹内。
cd ComfyUI
输入【pwd】并运行,可以查看你当前的文件夹目录。此时你应该处于【/Users/你的用户名/ComfyUI】路径。
创建一个Python的虚拟环境。
python3 -m venv venv
激活虚拟环境。
source venv/bin/activate
如果一切顺利,你应该看到如下图所示。【(venv)】代表你成功进入了虚拟环境。
(如何关掉虚拟环境)
输入【deactivate】,【回车键】运行即可,【(venv)】前缀消失代表已经退出虚拟环境。
安装Pytorch Nightly Build
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
必须安装nightly build,不能安装官网上的版本,否则后续会报错。
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
进入网址,点击下图方框处,点击下载。
模型文件下载完毕后,按住【command】+【空格】,输入【Checkpoints】选择第一个文件夹进入。
将下载文件夹中的【SDXL Turbo】模型文件拖动放入【checkpoints】文件夹中,完成。
注意,是【checkpoints】文件夹,不是【_checkpoint】文件夹。
安装ComfyUI Manager
输入【pwd】,【回车键】运行,确保你当前的路径是在ComfyUI下。
将下方代码复制到【终端】,【回车键】运行,进入【custom_nodes】文件夹。
cd custom_nodes
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
git clone https://github.com/ltdrdata/ComfyUI-Manager
如果一切顺利,那么如下图所示。
安装Python依赖
将下方代码复制到【终端】,【回车键】运行,返回上级目录。
cd ..
将下方代码复制到【终端】,【回车键】运行,保持网络畅通,等待自动安装完毕。
pip install -r requirements.txt
启动ComfyUI
首先你需要确保当前处于【ComfyUI】路径下。可以通过输入运行【pwd】进行查看。
将下方代码复制到【终端】,【回车键】运行。
python main.py --force-fp16
出现如下图所示网址,代表你已成功启动,复制框内地址,粘贴到浏览器打开。
如图所示,恭喜你成功进入Comfy UI界面。
常见问题
ModuleNotFoundError: No module named ‘distutils’
这意味着你的Python环境中缺少distutils
模块,该模块通常用于打包和安装其他模块和软件包。
解决方法与步骤
- 激活虚拟环境:
source /Users/liying/ComfyUI/venv/bin/activate
复制代码到终端运行,出现【(venv)】代表成功,如图。
- 在Python 3.12及更高版本中,
distutils
模块已经被移除,推荐使用setuptools
。你可以安装setuptools
来解决这个问题。安装setuptools
:
pip install setuptools
- 需要确保虚拟环境中安装了
torch
,如果未安装请运行:
pip install torch
- 有时候,依赖项之间的兼容性问题也会导致类似的错误。你可以尝试更新所有依赖项:
pip install --upgrade setuptools pip
- 再次运行你的程序:
python main.py --force-fp16
- 如果以上步骤无法解决问题,请确保你的
ComfyUI
项目文件夹中的requirements.txt
文件是最新的,并且在虚拟环境中重新安装所有依赖项:
pip install -r /Users/liying/ComfyUI/requirements.txt
这样应该能解决distutils
模块缺失的问题。
使用ComfyUI - SDXL基础工作流运行案例
下载案例工作流
打开工作流文件
如图所示,点击【Load】,找到下载好的【SDXL-BaseWorkflow-Liv.json】文件,点击【上传】。
运行AI工作流
如图所示,这是一个SDXL Turbo模型的基础文生图工作流,你可以通过更改提示词进行创作生图,也可以添加更多的节点或调整参数更改生图效果,【终端】窗口可以缩小化隐藏但请不要关闭,否则将无法使用ComfyUI。点击【Queue Prompt】按钮即可运行工作流。
查看生成的图片
ComfyUI生成的图片放在【/ComfyUI/output/】路径下。
你也可以通过【command】+【空格】进行搜索打开【output】文件夹。