乐于分享
好东西不私藏

最近迷上工作流,手把手教你源码搭ComfyUI,踩坑全记录

最近迷上工作流,手把手教你源码搭ComfyUI,踩坑全记录

最近工作流火得一塌糊涂,我也跟风把ComfyUI翻出来玩了玩。这一玩不要紧,踩坑踩得那叫一个酸爽……索性把心得整理一下,分享给正在折腾的小伙伴们。

为什么选择源码搭建?

我之前用过一键安装包,但它会独立安装一套 Python 环境,不够灵活。所以这次我选择基于现有 Python 环境,使用 Anaconda 来搭建 ComfyUI 源码版。

ComfyUI 源码地址:https://github.com/Comfy-Org/ComfyUI

搭建步骤

1. 克隆环境(可选)

按照官方教程,下载解压后,直接安装依赖就可以了。如果你已经有现成的包含 PyTorch 的环境,可以克隆一份新环境来用:

conda create -n comfyui --clone 原先环境的名字conda activate comfyuicd ComfyUI

2. 安装依赖

打开 requirement.txt,把里面已有的包删掉,能节省一些安装时间。

pip install -r requirement.txtpip install -r manager_requirement.txt

3. 启动 ComfyUI

python main.py --enable-manager

如果启动时遇到下面这个报错:

libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent

可以执行以下命令安装 mkl 来解决:

pip install mkl==2024.0

之后再次执行启动命令:

python main.py --enable-manager

启动成功后,在浏览器输入 http://127.0.0.1:8188/ 就能看到界面了。

内网服务器访问方式

因为我把 ComfyUI 装在内网服务器上,需要在本地开个隧道才能访问:

ssh -N -L 8188:127.0.0.1:8188 服务器账号@服务器IP

然后浏览器访问 http://127.0.0.1:8188/ 即可。

踩坑经验:扩展下载失败

之前也试过直接启动监听模式:

python main.py --enable-manager --listen

然后浏览器访问 http://服务器ip:8188/,也能打开。但在下载扩展时,会碰到下面这个错误:

The error occurs because ComfyUI-Manager’s security_level is too high and network_mode is not set to personal_cloud; adjusting these settings in config.ini resolves the issue.

就算按提示改了 config.ini 也没用,扩展依然下载失败。这也是我最终选择用 SSH 隧道方式访问的原因。

小结

以上是我基于源码搭建 ComfyUI 的完整过程,包括环境准备、依赖安装、启动运行,以及内网访问和扩展下载的几个坑。希望能对同样在折腾 ComfyUI 的朋友有所帮助。

对了,后面相关视频教程链接,我会在评论区留言!!!


写在最后

有读者可能会发现,这篇文章画风和以往不太一样。

平时写情感、写情绪、写生活里的细碎共鸣,这次突然聊起了技术。说起来,技术文和情感文,本质上都是记录——一个是记情绪的起伏,一个是记解决问题的过程,对我来说都挺珍贵。

这个号不会转型,情感共鸣还是会继续写。只是偶尔,也想把自己折腾技术的那点心得留下来,算是成长路上的一点印记。

如果你觉得这篇有用,点个赞告诉我;如果还是更喜欢看我写情感文,下一篇就回来。

感谢还在关注的你。

如果你觉得本文有帮助,欢迎点赞、在看、转发~