ComfyUI-Manager批量节点卸载指南一次清完【免费下载链接】ComfyUI-ManagerComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-ManagerComfyUI 的custom_nodes目录用久了会越来越挤装完就忘的节点、功能重复的节点、附带安装的一堆 pip 包都会让启动越来越慢。ComfyUI-Manager v3.40 提供批量节点卸载能力一条命令传入多个节点名它自动判断每个节点的类型、分析依赖再逐个清理。在一台装了 80 节点的机器上一轮清理后启动时间从 45-60 秒降到 25-35 秒内存占用从 2.5-3.5GB 降到 1.8-2.5GB节点目录还能回收 30%-50% 的磁盘空间。为什么一堆历史包袱会让启动变慢一次典型的启动失败想象一下这个早晨ComfyUI 启动日志滚得极慢几个节点接连报 IMPORT FAILED最严重时直接起不来服务。原因通常不是某一个节点而是一堆历史遗留试过就没再用的节点、功能互相重叠的节点、以及把版本锁死在旧版本、导致其他节点升级不起来的依赖。逐个从图形界面里找、删速度慢还容易手滑手动直接删文件夹又可能把别的节点正在用的共享依赖一起删掉。批量节点卸载替你做了什么v3.40 的批量节点卸载在背后替你处理四件事判断节点类型节点名在 CNR 节点库里的已知节点和直接从 Git 仓库装来的未知节点自动走各自的卸载路径分析依赖关系仍被其他节点引用的 pip 包一律保留只移除目标节点专属的那部分批量执行一条uninstall命令接受多个节点名按顺序处理逐条记录结果每个节点输出 UNINSTALLED / SKIPPED / ERROR清理完一眼看清发生了什么。批量节点卸载的三步操作从备份到验证第 1 步创建快照备份卸载前务必先拍一张快照它是出问题时的回滚凭证。cm-cli 不需要启动 ComfyUI 服务器就能运行python cm-cli.py save-snapshot --output pre-uninstall-backup.json快照默认存放在snapshots/目录--output可以另存到指定位置支持 .json 和 .yaml 两种格式。第 2 步批量指定节点并执行卸载先用show installed确认节点的确切名字即 Git 仓库名再把它们一次性传给uninstallpython cm-cli.py show installed python cm-cli.py uninstall ComfyUI-Impact-Pack ComfyUI-Inspire-Pack ComfyUI-Loopchain注意 cm-cli.py 必须在与 ComfyUI 相同的 Python 环境中运行用虚拟环境就先把 venv 激活便携版则调用python_embeded\python.exe来执行。第 3 步验证清理结果再跑一次show installed目标节点消失、其余节点仍显示 ENABLED 即完成 ✅。如果结果不符合预期直接用第 1 步的快照恢复整套节点列表和依赖状态python cm-cli.py restore-snapshot pre-uninstall-backup.json安全、深度还是强制如何选节点清理策略三档清理策略对比档位参数删除范围风险安全清理--safe仅节点文件全部依赖保留低深度清理--deep节点文件 仅该节点使用的专属依赖中强制清理--force节点文件 所有关联文件含残留目录高各自适用的时机日常维护用--safe就够了依赖全保留其他节点不受任何影响将来重装该节点也省去了重新装 pip 包的步骤。当你确认某节点彻底弃用、想把磁盘空间也拿回来时用--deep可回收空间的大部分就来自这一步的专属依赖。--force留给最后节点删不干净、目录删不掉、或者要解决严重冲突时才动用执行前建议先建快照 ⚠️系统如何决定哪些能删批量节点卸载的判断流程已知节点与未知节点的两条卸载路径统一卸载入口位于 glob/manager_core.py收到节点名后先在已知节点CNR 节点库中有登记的列表里查找查不到时cm-cli.py 命令行层会自动改按未知节点路径重试一次——所谓未知节点就是从 Git 仓库直接安装、不在节点库里的节点。两条路径殊途同归删掉节点目录并更新内部状态表只是已知节点路径会额外清掉对应版本的记录保证后续的show和快照结果仍然准确。另外 Manager 自身在保护名单里误传它的名字也会被直接跳过。为什么不会误伤其他节点共享与专属依赖的判定安全机制的关键在依赖分析系统把目标节点声明过的 pip 包与其余已装节点的使用情况逐一比对。某个包只要还被别的节点引用就按共享依赖原样保留只有只被目标节点引用的包才标记为专属依赖随节点一起移除。想查看某节点声明了哪些依赖看它目录下的pyproject.toml即可。两个风险控制工具快照与 --dry-run除了一开场的 save-snapshot三档策略都支持--dry-run只打印将要删除的文件不实际动任何东西大批量操作前用它过一遍最稳妥python cm-cli.py uninstall node1 node2 node3 --dry-run # 先预览范围 python cm-cli.py uninstall node1 node2 node3 --safe # 再按所选档位执行节点卸载命令的常见问题卸载错了节点能恢复吗能。前提是卸载前建过快照一条 restore-snapshot 就能把节点列表和依赖状态拉回原点节点目录本身需要再装一次但快照在手整个过程只要几分钟。卸载后日志里为什么还有 Missing Node 报错因为旧工作流文件里还引用着已删的节点。这类报错只是警告不会阻止其余节点加载把工作流里对应部分换掉、或删掉不再用的旧工作流即可图形界面里也有 missing node 查看入口可以一眼看到还引用了哪些已删除节点。必须用命令行吗图形界面行不行都行。js/custom-nodes-manager.js 实现的 Custom Nodes 页面同样支持勾选多个节点后批量卸载走的是同一套底层逻辑。命令行更适合脚本化、需要重复执行的批量场景。把定期清理变成习惯建议每月跑一次show installed过一遍清单长期 DISABLED 的节点、被新节点取代的旧节点都可以清掉。实测清理后除启动速度和内存外节点冲突率也从 15%-20% 降到 3%-5%。后续版本预计还会引入节点使用频率统计、依赖关系可视化和单节点一键回滚让批量节点卸载变得更省心。参考文档命令行入口cm-cli.py核心卸载逻辑glob/manager_core.pyCLI 命令说明docs/en/cm-cli.md图形界面节点管理js/custom-nodes-manager.js【免费下载链接】ComfyUI-ManagerComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考