ComfyUI -通过 预处理和镜像 配置 ComfyUI 的重要插件 (Custom-Scripts | AlekPet | Impact-Pack | Manager)

欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://spike.blog.csdn.net/article/details/141172719

免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。


ComfyUI 是一个基于 Stable Diffusion 的 AI 绘画创作工具,其插件可以显著扩展和增强其功能,即:

  • ComfyUI-Custom-Scripts:增强和实验性的插件,在用户界面功能上,提供多种实用功能,包括:自动完成,提供嵌入和自定义词汇的自动完成功能;自动排列图表,根据执行顺序自动排列图表;自定义颜色,为节点和组添加自定义颜色选择器;图像约束,添加一个节点,用于将图像调整到最大和最小尺寸,并在需要时进行裁剪。

  • ComfyUI_Custom_Nodes_AlekPet:翻译节点,包括 Google Translate、Deep Translator 和 Argos Translator 节点,用于将提示词从其他语言翻译成英语。

  • ComfyUI-Impact-Pack:在通过多种工具(如检测器、细节处理器、放大器等)方便地增强图像,支持多种模型和功能,帮助用户进行高级图像处理。

  • ComfyUI-Manager:增强 ComfyUI 的可用性。提供管理功能,可以安装、移除、禁用和启用各种自定义节点,还提供一个集线器功能,方便用户访问 ComfyUI 内的各种信息。

Image

ComfyUI 重启命令:

ps -aux | grep "main.py"
kill -9 [pid]
nohup python3 -u main.py --listen 0.0.0.0 > nohup.run_main.out &

全部节点运行成功的日志:

Import times for custom nodes:
   0.0 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/websocket_image_save.py
   0.0 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/AIGODLIKE-ComfyUI-Translation
   0.1 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Custom-Scripts
   0.2 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Manager
   4.0 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Impact-Pack
   4.9 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-YoloWorld-EfficientSAM
  12.8 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI_Custom_Nodes_AlekPet

界面如下:

ComfyUI

ComfyUI-Manager

全部替换 GitHub 的镜像源,避免 Json 文件加载速度较慢,参考:

https://raw.githubusercontent.com/
https://raw.gitmirror.com/

更新 GitHub 镜像的 ComfyUI 工程:https://github.com/SpikeKing/ComfyUI-Manager-My,参考 Github RAW 加速服务

ComfyUI_Custom_Nodes_AlekPet

关于 ComfyUI_Custom_Nodes_AlekPet 默认,不支持 Python 3.9 因为 googletrans-py 的语法需要 Python 3.10 以上版本,修改:

  • 注释:ComfyUI/custom_nodes/ComfyUI_Custom_Nodes_AlekPet/GoogleTranslateNode/requirements.txtgoogletrans-py
  • 安装 pip install googletrans==3.0.0 即可

ComfyUI-Impact-Pack

参考:Reddit - Comfyui - ADetailer,安装包:ComfyUI-Impact-Pack

导出变量位置:

export COMFYUI_PATH=llm/workspace_comfyui/ComfyUI/
export COMFYUI_MODEL_PATH=llm/workspace_comfyui/ComfyUI/models/

运行程序:

python install.py

建议提前准备模型,否则下载缓慢。

替换源码中的 GitHub 路径,即:

https://github.com/
https://gitclone.com/github.com/

更新 GitHub 镜像的 ComfyUI 工程:https://github.com/SpikeKing/ComfyUI-Impact-Pack-My

提前下载工程:

git clone https://gitclone.com/github.com/ltdrdata/ComfyUI-Impact-Subpack.git impact_subpack

快速镜像,参考:https://gitclone.com/

参考 ComfyUI-Impact-Packinstall.py 源码,即:

model_path = os.environ.get('COMFYUI_MODEL_PATH')

# ...

print("### ComfyUI-Impact-Pack: Check basic models")
bbox_path = os.path.join(model_path, "mmdets", "bbox")
sam_path = os.path.join(model_path, "sams")
onnx_path = os.path.join(model_path, "onnx")

if not os.path.exists(os.path.join(os.path.dirname(__file__), '..', 'skip_download_model')):
    if not os.path.exists(bbox_path):
        os.makedirs(bbox_path)

    if not impact.config.get_config()['mmdet_skip']:
        if not os.path.exists(os.path.join(bbox_path, "mmdet_anime-face_yolov3.pth")):
            download_url("https://huggingface.co/dustysys/ddetailer/resolve/main/mmdet/bbox/mmdet_anime-face_yolov3.pth", bbox_path)

        if not os.path.exists(os.path.join(bbox_path, "mmdet_anime-face_yolov3.py")):
            download_url("https://raw.githubusercontent.com/Bing-su/dddetailer/master/config/mmdet_anime-face_yolov3.py", bbox_path)

    if not os.path.exists(os.path.join(sam_path, "sam_vit_b_01ec64.pth")):
        download_url("https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth", sam_path)

下载模型数据:

bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/sam_vit_b_01ec64.pth llm/workspace_comfyui/ComfyUI/models/sams/.

bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/mmdet_anime-face_yolov3.pth llm/workspace_comfyui/ComfyUI/models/mmdets/bbox/.

bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/mmdet_anime-face_yolov3.py llm/workspace_comfyui/ComfyUI/models/mmdets/bbox/.

参考 ComfyUI-Impact-Subpackinstall.py 源码,即:

import folder_paths
model_path = folder_paths.models_dir
ultralytics_bbox_path = os.path.join(model_path, "ultralytics", "bbox")
ultralytics_segm_path = os.path.join(model_path, "ultralytics", "segm")

if not os.path.exists(os.path.join(subpack_path, '..', '..', 'skip_download_model')):
    if not os.path.exists(ultralytics_bbox_path):
        os.makedirs(ultralytics_bbox_path)

    if not os.path.exists(ultralytics_segm_path):
        os.makedirs(ultralytics_segm_path)

    if not os.path.exists(os.path.join(ultralytics_bbox_path, "face_yolov8m.pt")):
        download_url("https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8m.pt",
                     ultralytics_bbox_path)

    if not os.path.exists(os.path.join(ultralytics_bbox_path, "hand_yolov8s.pt")):
        download_url("https://huggingface.co/Bingsu/adetailer/resolve/main/hand_yolov8s.pt",
                     ultralytics_bbox_path)

    if not os.path.exists(os.path.join(ultralytics_segm_path, "person_yolov8m-seg.pt")):
        download_url("https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8m-seg.pt",
                     ultralytics_segm_path)

下载模型数据:

bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/face_yolov8m.pt llm/workspace_comfyui/ComfyUI/models/ultralytics/bbox/.

bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/hand_yolov8s.pt llm/workspace_comfyui/ComfyUI/models/ultralytics/bbox/.

bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/person_yolov8m-seg.pt llm/workspace_comfyui/ComfyUI/models/ultralytics/segm/.

其他 ComfyUI-YoloWorld-EfficientSAM 工程,使用镜像:

git clone https://gitclone.com/github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM

安装包:

pip install supervision==0.22.0
pip install inference-gpu==0.9.13

查看安装包的依赖版本:

pip install pipdeptree
pipdeptree -p googletrans
pip install httpx==0.13.3

参考:Python之查询包的依赖包

<think>好的,我现在需要帮助用户解决在ComfyUI启动后安装缺失节点的问题,特别是当用户发现没有ComfyUI-Manager时的解决方案。首先,我得回顾用户的问题之前的对话历史,确保这次的回答连贯且覆盖所有需求。用户之前已经询问过如何安装缺失节点,得到了三种方法,包括使用ComfyUI-Manager、手动安装云端部署。现在用户的新问题是,他们想在ComfyUI已启动的情况下安装缺失节点,但遇到了未找到ComfyUI-Manager的情况。需要解决这两个问题:安装缺失节点解决ComfyUI-Manager缺失的问题。首先,我需要确认用户可能的情况。如果ComfyUI-Manager未安装或被误删,用户无法通过方法一自动安装节点。这时候需要引导用户先安装ComfyUI-Manager,或者采用手动安装节点的方法。根据用户提供的引用内容,引用[1]提到通过ComfyUI-Manager安装节点,引用[3]提到手动下载节点压缩包放入custom_nodes目录的方法。而引用[2]解释了Manager的检测机制,可能有助于理解为什么Manager缺失时无法自动安装。接下来,我需要分步骤解决这两个问题。首先解决未找到ComfyUI-Manager的问题,这可能是因为用户没有安装该管理器。根据引用[1],安装ComfyUI-Manager需要手动克隆仓库到custom_nodes目录,并重启ComfyUI。因此,第一步是指导用户如何正确安装Manager,然后才能使用其功能安装缺失节点。如果用户已经安装了Manager但仍然找不到,可能需要检查安装路径是否正确,或者是否有其他冲突。 然后是安装缺失节点的步骤。如果用户成功安装了Manager,就可以按照之前的方法一进行自动安装。如果Manager无法安装或仍然存在问题,则需要采用手动安装方法,如引用[3]所述,下载节点压缩包并解压到custom_nodes目录,然后重启或刷新ComfyUI。此外,用户可能遇到权限问题,比如git克隆时的权限错误,或者在安装依赖时出现冲突。这些问题需要在回答中提前考虑,给出解决方案,例如使用sudo命令或检查SSH密钥,以及处理依赖冲突的建议。 最后,验证安装是否成功,可以通过搜索节点名称、检查Manager的已安装列表,或者重新加载工作流确认错误是否消失。这些步骤需要详细列出,确保用户能够逐步操作。在组织回答结构时,应该先解决ComfyUI-Manager缺失的问题,再介绍安装缺失节点的方法,包括自动手动两种途径。同时,要引用相关的引用内容作为支持,比如引用[1]引用[3]的具体步骤。此外,用户提到的云端部署方案可能作为备选方案,但需要根据用户的实际需求决定是否推荐。 另外,需要注意用户提到的系统级指令,比如正确使用LaTeX格式,但在当前问题中可能涉及较少数学公式,但如果有涉及的地方,需要确保格式正确。同时,回答要使用中文,结构清晰,分步骤说明,并生成相关问题。现在需要确保回答覆盖以下要点:1.安装ComfyUI-Manager的步骤(解决未找到的问题)。 2.使用Manager自动安装缺失节点的方法。 3.手动安装节点的替代方法。4.验证安装成功的步骤。5.处理可能出现的权限或依赖问题。 6.相关问题的生成,如如何更新Manager、解决git权限错误、依赖冲突等。 检查是否有遗漏的信息,比如用户之前提到的云端部署是否适用当前情况。根据用户的新问题,可能更关注本地环境下的解决方案,所以云端部署可以作为可选方案提及,但可能不是主要解决方法。 总结,回答的结构应该是: -解决ComfyUI-Manager缺失的问题-安装缺失节点的两种方法(自动手动)-验证步骤-相关问题需要确保每个步骤清晰,命令准确,路径正确。例如,克隆Manager仓库到custom_nodes目录,而不是根目录,否则可能导致Manager无法被正确加载。同时,重启ComfyUI服务是必要的,需要提醒用户执行。可能遇到的挑战是用户的环境不同,比如WindowsLinux系统下的路径差异,或者权限问题,因此需要给出通用的命令,并提醒用户根据实际情况调整路径。例如,在Windows下可能需要使用资源管理器导航到custom_nodes目录,而不是终端命令。最后,生成的相关问题需要与当前主题紧密相关,如更新Manager、解决权限错误、处理依赖冲突等,这些都是用户在安装过程中可能遇到的后续问题。</think>### ComfyUI启动后安装缺失节点的完整解决方案 --- #### 一、解决"未找到ComfyUI-Manager"问题 1. **检查基础安装** 确认已正确安装ComfyUI-Manager插件: ```bash # 进入ComfyUI安装目录 cd custom_nodes git clone https://github.com/ltdrdata/ComfyUI-Manager.git ``` 重启ComfyUI服务后,顶部菜单栏应出现`Manager`按钮[^1] 2. **验证插件加载** 若仍不显示管理器,检查: - 插件目录是否为`custom_nodes/ComfyUI-Manager` - 控制台是否报错`ModuleNotFoundError` - 通过`--force-cuda-patch`等启动参数是否冲突 3. **强制重载节点** 在网页界面按`Ctrl+Shift+R`强制刷新浏览器缓存[^3] --- #### 二、安装缺失节点的两种核心方法 ##### 方法一:修复Manager后自动安装(推荐) 1. **触发缺失检测** 加载工作流文件时,系统会自动弹出红色错误框显示缺失节点名称 2. **批量安装流程** 点击`Install Missing Custom Nodes`按钮,观察终端进度提示 (若出现`SSL_ERROR`需检查代理设置或使用镜像源) 3. **依赖自动处理** ComfyUI-Manager会同步安装节点的`requirements.txt`依赖[^2] ##### 方法二:离线手动安装(无Manager时) 1. **定位节点仓库** 根据错误提示中的节点名称(如`Impact Pack`),在GitHub搜索对应仓库 2. **分平台操作指南:** - **Windows用户** 下载ZIP压缩包 → 解压至`ComfyUI\custom_nodes` → 重启服务 - **Linux/macOS用户** ```bash cd custom_nodes git clone https://github.com/作者名/仓库名.git ``` 3. **手动安装依赖** 进入节点目录执行: ```bash pip install -r requirements.txt --user ``` --- #### 三、关键验证步骤 1. **节点注册检查** 在Manager界面`Installed`标签页确认节点状态为绿色√[^1] 2. **功能可用性测试** 尝试使用节点的核心功能(如`Save with Text File`的保存操作) 3. **版本兼容性验证** 通过命令检查依赖版本: ```bash pip show torch # 输出示例:Version: 2.0.1+cu118 ``` --- #### 四、典型问题解决方案 **场景1:git克隆权限错误** ```bash # 改用HTTPS协议 git clone https://github.com/user/repo.git # 或配置SSH密钥 ssh-keygen -t ed25519 -C "your_email@example.com" ``` **场景2:依赖冲突** 使用虚拟环境隔离: ```bash python -m venv comfy_venv source comfy_venv/bin/activate # Linux/macOS # 或 comfy_venv\Scripts\activate.bat # Windows ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ManonLegrand

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值