桌面版 / portable / 手动装:ComfyUI 三条安装路怎么选

2026-08-09

装 ComfyUI 这件事,最容易犯的错不是装错命令,而是一开始就选错了路子。很多人凭直觉认为「portable 包 = 免安装 = 更硬核的选择」,于是绕开桌面版直接下 7z,回头才发现官方 README 在同一段里写着这玩意儿不推荐给普通用户,而且另一处还明确警告 stable tag 之外的 commit「会弄坏很多自定义节点」。

下面这篇按 ComfyUI v0.31.0(2026-08-08)时点的官方仓库口径,把三条路各自的定位、代价、适用人群摆清楚,然后给一条能照着走的决策路径。全文是官方 README 与仓库信息的转述,非本机实测。

先看官方自己怎么定位这三条路

这一步很关键,因为 README 的措辞其实相当直白,只是大多数人跳着看漏掉了。

方式README 原始定位平台
Desktop Application”The easiest way to get started.”;Installing 章节写「强烈推荐使用桌面应用」「对新用户是最简单也是最好的方式」Windows & macOS
Windows Portable Package”Get the latest commits and completely portable.”;同时明确写 “It is not recommended for regular users. Regular users should use the desktop app above.”Windows
Manual Install支持所有操作系统与所有 GPU 类型(NVIDIA、AMD、Intel、Apple Silicon、Ascend)全平台
Comfy Cloud官方付费云版本,面向「买不起本地硬件」的用户云端

读这张表的时候要注意两处反直觉的地方。

第一,桌面版不是「阉割版」。README 给它的形容词是「最简单也是最好的」,这话是官方对新用户说的,不是社区口耳相传。

第二,portable 包的卖点不是「便携」这一半,而是「拿到最新 commit」这一半。它的定位是给需要追最新代码的人用的,README 对普通用户明确不推荐。把它当成「更专业的选择」去用,方向就反了。

那条最容易被忽略的代价:stable tag 与 master 的分岔

三条路的真正差别,不在安装步骤,在你最后跟的是哪一条代码线

README 的 Release Process 章节里有几条硬规则:ComfyUI Core 大约每两周发一个新的 major stable 版本;从 v0.4.0 起 patch 版本用于把修复 backport 到当前 stable release,minor 版本用于 master 分支上的发布;官方另称遵循以周一为目标的每周发布周期,但会因为模型发布或代码库大改而经常变动。

这段里最该被划重点的是这一句:stable release tag 之外的 commit 可能非常不稳定,会弄坏很多自定义节点。

这不是社区吐槽,是 README 自己写的。它同时也是「我该跟 master 还是跟 tag」这个问题的唯一官方依据——别凭感觉给自己或别人建议,就照这条判断。

接着看第二条:Comfy Desktop(github.com/Comfy-Org/Comfy-Desktop)用最新 stable core 版本构建发布。

把这两条串起来,桌面版的性格就出来了:它天然落在 tag 这一侧。好处是自定义节点生态踩在一个相对稳的地基上;代价是,当某个新模型的支持刚刚合进 master、还没进下一个 stable tag 的时候,桌面版这边就是拿不到。这不是 bug,是构建策略的直接推论。

portable 包正好站在另一头,README 给它的定位就是 “Get the latest commits”。它能更早吃到 master 上的东西,同时也就更早吃到「弄坏很多自定义节点」的那部分风险。这两件事是同一枚硬币。

至于 Comfy Cloud 跟的是哪条线,README 只给了「官方付费云版本、面向买不起本地硬件的用户」这一句定位,版本策略、可用模型、额度限制官方都没给数据,本文不比这一项。要判断云上有没有某个新模型,只能去官方页面确认,别按本地的经验外推。

顺带一提:升级 core 不只是换 core

requirements.txt 在 v0.31.0 这个时点精确 pin 了三个官方包:comfyui-frontend-package==1.48.7comfyui-workflow-templates==0.11.37comfyui-embedded-docs==0.5.9(另外还 pin 了两个自研包 comfy-kitchen==0.2.28comfy-aimdo==0.4.13)。

== 这种精确 pin 意味着:升级 core 会连带换掉前端、模板与内置文档的版本。 release notes 里能看到它们被频繁 bump,比如 v0.31.0 有「Bump comfyui-frontend-package to 1.47.12」(PR #15244)、「Update workflow templates to v0.11.31」(PR #15297)这类条目。

所以「升级之后界面有点不一样了」这种现象,至少要连着 core 版本一起看。但也别反过来断言「前端版本变了就是某个 UI 问题的原因」——那需要具体证据,这里没有。

决策路径:按四个问题往下走

不要先挑方式,先回答这四个问题,答案会把你推到唯一的那条路上。

问题一:你在什么平台、什么 GPU 上?

这一问经常直接把选择砍到只剩一个。

  • Linux:桌面版和 portable 包都不提供,只有手动安装。没得选,直接跳到问题四。
  • macOS(Apple Silicon):桌面版覆盖 macOS。想手动装也行,README 的路径是先按 Apple 的「Accelerated PyTorch training on Mac」开发者指南装 pytorch nightly,再走 Manual Install,装依赖,python main.py;支持芯片 M1、M2、M3、M4 配较新 macOS(M3、M4 是 v0.26.0 那次文档补进去的)。
  • Windows + NVIDIA / AMD / Intel:三条路都开着,继续往下看。
  • Ascend NPU、Cambricon MLU、Iluvatar Corex:只有手动安装这一条,且 README 给的是「按官方页说明装」的顺序(例如 Ascend 需要 torch_npu,顺序是装内核版本 → 装 Ascend Basekit 含驱动固件与 CANN → 按平台说明装 torch-npu 相关包 → 再按 Linux 指引装 ComfyUI),没有给任何具体命令与版本号。这类平台就别指望能抄到现成命令。

Windows 上如果确定要走 portable,还有一个分岔要先过:官方一共四个包,其中一个 README 给了全大写的禁止提示。

文件名README 适用范围要点
NVIDIAComfyUI_windows_portable_nvidia.7zsupports 20 series and above
NVIDIA 旧卡ComfyUI_windows_portable_nvidia_cu126.7zpytorch cuda 12.6 + python 3.12,Supports Nvidia 10 series and older GPUs,DO NOT USE THIS ON NEWER 20 SERIES AND ABOVE GPUS
AMDComfyUI_windows_portable_amd.7zAMD GPUs
IntelComfyUI_windows_portable_intel.7zIntel GPUs

那句全大写的 DO NOT USE 是 README 原文的强调,20 系及以上别去下 cu126 那个包。默认的 nvidia portable 自带 python 3.13 与 pytorch cuda 13.0,起不来时 README 让你先更新 NVIDIA 驱动。解压用 7-Zip 或较新版本 Windows 的资源管理器;解压出问题就右键文件 → 属性 → 解除锁定(unblock)。

顺带说一句 GPU 选购:README 的 QA 章节只甩了一个 wiki 链接(Which-GPU-should-I-buy-for-ComfyUI),我们没有取过那一页的内容,所以本文不给任何显卡推荐和显存档位建议。

问题二:你需不需要「刚合进 master 的那点东西」?

这一问决定 tag 还是 commit。

如果你的诉求是「某个新模型/新特性刚支持,我现在就要用」,桌面版这条路在结构上就满足不了——它跟的是最新 stable core。你要么走 portable(定位就是最新 commit),要么手动装并自己控制拉哪个提交。

如果你的诉求是「跑通一套稳定的工作流、装一堆自定义节点、别今天好明天坏」,那就别去追 commit。README 那句「tag 之外的 commit 可能非常不稳定,会弄坏很多自定义节点」写得够清楚了。

结论是条件式的:追新和不坏这两件事,官方口径下就是互斥的,你得先认领一边。

问题三:你能承受被弄坏之后自己修吗?

上一问是需求,这一问是能力。同样是「想追新」,两个人的处境可能完全不同。

一个能自己看 traceback、能回退到某个 tag、能对着 requirements.txt 判断依赖冲突的人,走 portable 或手动装追 master 是可控的。一个只想打开就出图的人,一旦一堆自定义节点集体报错,很可能连问题出在哪层都定位不了。

顺便记一条 README 明确写过的排障入口:出现 “Torch not compiled with CUDA enabled” 时,做法是先 pip uninstall torch,然后用你平台对应的命令重装。README 的 Troubleshooting 章节只给了这一条,其余问题它没有给统一解法。

问题四:你愿不愿意在命令行里过日子?

手动安装的全部价值,都在「你自己决定装什么版本」这一点上。README 给的版本矩阵是这样的:

README 原文要点
Python 3.14能用,但某些自定义节点可能有问题;free threaded 变体能用,但部分依赖会启用 GIL,所以不算完全支持
Python 3.13very well supported
Python 3.123.13 上遇到自定义节点依赖问题时可以退回
torch 2.7最低支持版本,但极力推荐用更新的版本
cu130 及以上在 NVIDIA 20 系及以上是必需的
版本策略一般推荐最新 major pytorch + 最新 cuda,除非它发布不足两周;如果你的 pytorch 超过 6 个月没更新,请更新它

这张表就是手动装换来的东西:Python 3.13 上遇到自定义节点依赖问题时可以退回 3.12,这个退路是 README 明确写出来的。而桌面版与 portable 包给的是打包好的固定组合(默认 nvidia portable 自带 python 3.13,cu126 那个包是 python 3.12 + pytorch cuda 12.6),README 没有给出在这两种包里更换 Python 版本的做法。

NVIDIA 稳定版的安装命令:

pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu130

想跟 nightly 的话是另一条:

pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu132

Intel Arc(torch.xpu,Windows 与 Linux 通用):

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/xpu

AMD 在 Linux 上走 ROCm 稳定版:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm7.2

AMD 想在 Windows 上跑的话,README 提供的是标注为 Experimental 的构建,仅覆盖 RDNA 3、3.5、4,并注明这些比上面的构建硬件支持更少。这个 Experimental 标签得带着看,别当成稳定方案。另外对 ROCm 未正式支持的老卡,README 在 Running 章节给了运行期变量的写法,比如 6700、6600 以及可能的其它 RDNA2 或更老的卡用 HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py,7600 以及可能的其它 RDNA3 卡用 HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py。ROCm 提速那条 PYTORCH_TUNABLEOP_ENABLED=1 也可以试,但 README 注明代价是首次运行非常慢。

torch 装完之后,在 ComfyUI 目录里装依赖再启动:

pip install -r requirements.txt
python main.py

嫌手动步骤烦但又想要手动装的控制权,README 还给了 comfy-cli 这条路,完整用法就两行:

pip install comfy-cli
comfy install

文档在 docs.comfy.org/comfy-cli/getting-started。这里只复述 README 给的这两条命令,其余子命令和参数我们没有取过文档正文,不做展开。

三条路各自的收尾差异

模型往哪放:portable 场景下小模型只要把 ckpt/safetensors 丢进 ComfyUI\models\checkpoints;很多大模型是多文件的,得按说明分别放进 ComfyUI\models\ 下对应的子目录。如果你机器上已经有别的 UI 的模型库,README 指向仓库里的 extra_model_paths.yaml.example——改名成 extra_model_paths.yaml 再编辑,就能设置模型搜索路径并与其它 UI 共享模型。standalone windows 构建里这个文件在 ComfyUI 目录下。

自定义节点管理:ComfyUI-Manager 是用来方便地安装、更新和管理自定义节点的扩展,README 给的设置步骤是先装它的依赖再带开关启动:

pip install -r manager_requirements.txt
python main.py --enable-manager

这条路径天然属于「你能敲命令行」的那一侧。另外 --disable-manager-ui 这个开关值得知道一下:它禁用 Manager 的 UI 与端点、但保留后台功能(README 举的例子是安全检查、计划安装的完成流程),使用前提是已经开了 --enable-manager。官方把 UI 与后台能力拆开这件事本身,就是多用户或服务器场景下的一个取舍点。

API 节点的连带风险:这一条跟安装方式无关,但会影响你对「要不要跟着升级」的判断。partner 节点是会被增删的——v0.28.0 移除了 StabilityAI 节点(PR #14737)与 IdeogramV1、IdeogramV2 节点(PR #14712),v0.31.0 移除了 Kling 已退役的 legacy 模型与 Virtual Try-On API(PR #15249),同时也在加新的(如 v0.31.0 新增 TopazAI Bloom 2 与 Wonder 3.5,PR #15294)。依赖这类节点的工作流存在「上游模型退役 → 节点被移除 → 工作流打不开」的风险,升级前值得先扫一眼 release notes 里的移除条目。至于接下来哪个节点会被移除,没人能预测,别猜。

一句话版本

如果懒得逐条往下走,可以按这个粗判:Windows 或 macOS + 想省事 + 能接受慢半拍 → 桌面版;确实需要 master 上刚有的东西、且出事能自己修 → portable;Linux、非 NVIDIA 硬件、或者需要自己钉 Python 与 torch 版本 → 手动装。 只是记住这三句话背后的真实分界线只有一条:你跟的是 stable tag,还是 tag 之外的 commit。

延伸阅读


本文依据 ComfyUI 官方仓库(github.com/Comfy-Org/ComfyUI)的 README、comfy/cli_args.py、release notes 与官方安全公告整理,核对日 2026-08-09,对应版本 v0.31.0;文中引用的 issue 状态为该日期的快照。本文内容为官方文档与源码口径,非本机实测。参数、默认值与功能随版本变动,请以官方文档与 python main.py --help 的实际输出为准。

想系统学会用 AI?报名体系课或加入会员,照着学、照着用。