最近迷上工作流,手把手教你源码搭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 的朋友有所帮助。
对了,后面相关视频教程链接,我会在评论区留言!!!
写在最后
有读者可能会发现,这篇文章画风和以往不太一样。
平时写情感、写情绪、写生活里的细碎共鸣,这次突然聊起了技术。说起来,技术文和情感文,本质上都是记录——一个是记情绪的起伏,一个是记解决问题的过程,对我来说都挺珍贵。
这个号不会转型,情感共鸣还是会继续写。只是偶尔,也想把自己折腾技术的那点心得留下来,算是成长路上的一点印记。
如果你觉得这篇有用,点个赞告诉我;如果还是更喜欢看我写情感文,下一篇就回来。
感谢还在关注的你。
如果你觉得本文有帮助,欢迎点赞、在看、转发~
夜雨聆风