依赖
sudo apt update
sudo apt install -y git python3-venv python3-dev build-essential aria2
| 包 名称 | 用途 |
|---|---|
git | 版本控制工具,用于从 GitHub 上 clone(下载)源码仓库,例如本次使用的 ComfyUI 源码。 |
python3-venv | 用于创建 Python 虚拟环境(python3 -m venv …),可以隔离项目依赖,避免系统 Python 环境和项目依赖冲突。 |
python3-dev | 包含 Python3 的头文件和开发工具,用于编译一些 Python 扩展模块(如有 C/C++ 层绑定时必需)。 |
build-essential | 安装基础编译工具链(如 gcc、g++、make 等),用于编译需要源码编译或构建的依赖。 |
aria2 | 多线程下载工具,常用于从 URL 快速下载大型模型权重或资源(如 .safetensors 等)。 |
创建目录拉取项目代码
可能需要代理,需要魔法。
mkdir -p ~/apps && cd ~/apps
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
输出
xxx@ai:~$ mkdir -p ~/apps && cd ~/apps
xxx@ai:~/apps$ git clone https://github.com/comfyanonymous/ComfyUI.git
Cloning into 'ComfyUI'…
remote: Enumerating objects: 26229, done.
remote: Counting objects: 100% (34/34), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 26229 (delta 15), reused 8 (delta 7), pack-reused 26195 (from 3)
Receiving objects: 100% (26229/26229), 74.06 MiB | 15.64 MiB/s, done.
Resolving deltas: 100% (17672/17672), done.
xxx@ai:~/apps$ cd ComfyUI
xxx@ai:~/apps/ComfyUI$
创建虚拟环境
python3 -m venv .venv
source .venv/bin/activate
输出:创建成功后前面会有(.venv),没有创建成功话,问deepseek查找一下原因吧。要不然后面命令执行会影响其他项目的部署。
xxx@ai:~/apps/ComfyUI$ python3 -m venv .venv
source .venv/bin/activate
(.venv) xxx@ai:
升级 pip 和 wheel 包管理工具
python -m pip install --upgrade pip wheel
输出:
(.venv) xxx@ai:~/apps/ComfyUI$ python -m pip install --upgrade pip wheel
Requirement already satisfied: pip in ./.venv/lib/python3.10/site-packages (22.0.2)
Collecting pip
Downloading pip-25.3-py3-none-any.whl (1.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 8.6 MB/s eta 0:00:00
Collecting wheel
Downloading wheel-0.45.1-py3-none-any.whl (72 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 72.5/72.5 KB 36.5 MB/s eta 0:00:00
Installing collected packages: wheel, pip
Attempting uninstall: pip
Found existing installation: pip 22.0.2
Uninstalling pip-22.0.2:
Successfully uninstalled pip-22.0.2
Successfully installed pip-25.3 wheel-0.45.1
(.venv) xxx@ai:~/apps/ComfyUI$
安装与 CUDA 匹配的 PyTorch
pip install --index-url https://download.pytorch.org/whl/cu121 torch torchvision torchaudio
输出:
(.venv) xxx@ai:~/apps/ComfyUI$ pip install --index-url https://download.pytorch.org/whl/cu121 torch torchvision torchaudio
Looking in indexes: https://download.pytorch.org/whl/cu121
Collecting torch
Downloading https://download.pytorch.org/whl/cu121/torch-2.5.1%2Bcu121-cp310-cp310-linux_x86_64.whl (780.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 780.4/780.4 MB 22.8 MB/s 0:00:30
Collecting torchvision
Downloading https://download.pytorch.org/whl/cu121/torchvision-0.20.1%2Bcu121-cp310-cp310-linux_x86_64.whl (7.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.3/7.3 MB 87.8 MB/s 0:00:00
Collecting torchaudio
Downloading https://download.pytorch.org/whl/cu121/torchaudio-2.5.1%2Bcu121-cp310-cp310-linux_x86_64.whl (3.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 90.9 MB/s 0:00:00
Collecting filelock (from torch)
Downloading https://download.pytorch.org/whl/filelock-3.19.1-py3-none-any.whl.metadata (2.1 kB)
Collecting typing-extensions>=4.8.0 (from torch)
Downloading https://download.pytorch.org/whl/typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Collecting networkx (from torch)
Downloading https://download.pytorch.org/whl/networkx-3.5-py3-none-any.whl.metadata (6.3 kB)
Collecting jinja2 (from torch)
Downloading https://download.pytorch.org/whl/jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting fsspec (from torch)
Downloading https://download.pytorch.org/whl/fsspec-2025.9.0-py3-none-any.whl.metadata (10 kB)
Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.7/23.7 MB 93.4 MB/s 0:00:00
Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 823.6/823.6 kB 77.6 MB/s 0:00:00
Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.1/14.1 MB 44.1 MB/s 0:00:00
Collecting nvidia-cudnn-cu12==9.1.0.70 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl (664.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 664.8/664.8 MB 23.2 MB/s 0:00:25
Collecting nvidia-cublas-cu12==12.1.3.1 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 410.6/410.6 MB 24.3 MB/s 0:00:15
Collecting nvidia-cufft-cu12==11.0.2.54 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.6/121.6 MB 31.3 MB/s 0:00:03
Collecting nvidia-curand-cu12==10.3.2.106 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.5/56.5 MB 44.4 MB/s 0:00:01
Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 124.2/124.2 MB 27.4 MB/s 0:00:04
Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 196.0/196.0 MB 27.0 MB/s 0:00:07
Collecting nvidia-nccl-cu12==2.21.5 (from torch)
Downloading https://download.pytorch.org/whl/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl (188.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 188.7/188.7 MB 28.6 MB/s 0:00:06
Collecting nvidia-nvtx-cu12==12.1.105 (from torch)
Downloading https://download.pytorch.org/whl/cu121/nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)
Collecting triton==3.1.0 (from torch)
Downloading https://download.pytorch.org/whl/triton-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (209.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 209.5/209.5 MB 27.9 MB/s 0:00:07
Collecting sympy==1.13.1 (from torch)
Downloading https://download.pytorch.org/whl/sympy-1.13.1-py3-none-any.whl (6.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.2/6.2 MB 88.1 MB/s 0:00:00
Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch)
Downloading https://download.pytorch.org/whl/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl.metadata (1.7 kB)
Collecting mpmath<1.4,>=1.1.0 (from sympy==1.13.1->torch)
Downloading https://download.pytorch.org/whl/mpmath-1.3.0-py3-none-any.whl (536 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 536.2/536.2 kB 63.6 MB/s 0:00:00
Collecting numpy (from torchvision)
Downloading https://download.pytorch.org/whl/numpy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Collecting pillow!=8.3.*,>=5.3.0 (from torchvision)
Downloading https://download.pytorch.org/whl/pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.0 kB)
Collecting MarkupSafe>=2.0 (from jinja2->torch)
Downloading https://download.pytorch.org/whl/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
INFO: pip is looking at multiple versions of networkx to determine which version is compatible with other requirements. This could take a while.
Collecting networkx (from torch)
Downloading https://download.pytorch.org/whl/networkx-3.3-py3-none-any.whl.metadata (5.1 kB)
Downloading https://download.pytorch.org/whl/pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (6.6 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 87.3 MB/s 0:00:00
Downloading https://download.pytorch.org/whl/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Downloading https://download.pytorch.org/whl/filelock-3.19.1-py3-none-any.whl (15 kB)
Downloading https://download.pytorch.org/whl/fsspec-2025.9.0-py3-none-any.whl (199 kB)
Downloading https://download.pytorch.org/whl/jinja2-3.1.6-py3-none-any.whl (134 kB)
Downloading https://download.pytorch.org/whl/networkx-3.3-py3-none-any.whl (1.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 82.5 MB/s 0:00:00
Downloading https://download.pytorch.org/whl/numpy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.3/16.3 MB 91.9 MB/s 0:00:00
Downloading https://download.pytorch.org/whl/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl (39.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 39.7/39.7 MB 38.3 MB/s 0:00:01
Installing collected packages: mpmath, typing-extensions, sympy, pillow, nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, numpy, networkx, MarkupSafe, fsspec, filelock, triton, nvidia-cusparse-cu12, nvidia-cudnn-cu12, jinja2, nvidia-cusolver-cu12, torch, torchvision, torchaudio
Successfully installed MarkupSafe-2.1.5 filelock-3.19.1 fsspec-2025.9.0 jinja2-3.1.6 mpmath-1.3.0 networkx-3.3 numpy-2.1.2 nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-9.1.0.70 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.21.5 nvidia-nvjitlink-cu12-12.9.86 nvidia-nvtx-cu12-12.1.105 pillow-11.3.0 sympy-1.13.1 torch-2.5.1+cu121 torchaudio-2.5.1+cu121 torchvision-0.20.1+cu121 triton-3.1.0 typing-extensions-4.15.0
(.venv) xxx@ai:~/apps/ComfyUI$
ComfyUI 依赖
pip install -r requirements.txt
输出:
(.venv) xxx@ai:~/apps/ComfyUI$ pip install -r requirements.txt
Collecting comfyui-frontend-package==1.28.8 (from -r requirements.txt (line 1))
Downloading comfyui_frontend_package-1.28.8-py3-none-any.whl.metadata (117 bytes)
Collecting comfyui-workflow-templates==0.2.4 (from -r requirements.txt (line 2))
Downloading comfyui_workflow_templates-0.2.4-py3-none-any.whl.metadata (55 kB)
Collecting comfyui-embedded-docs==0.3.0 (from -r requirements.txt (line 3))
Downloading comfyui_embedded_docs-0.3.0-py3-none-any.whl.metadata (2.9 kB)
Requirement already satisfied: torch in ./.venv/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (2.5.1+cu121)
Collecting torchsde (from -r requirements.txt (line 5))
Downloading torchsde-0.2.6-py3-none-any.whl.metadata (5.3 kB)
Requirement already satisfied: torchvision in ./.venv/lib/python3.10/site-packages (from -r requirements.txt (line 6)) (0.20.1+cu121)
Requirement already satisfied: torchaudio in ./.venv/lib/python3.10/site-packages (from -r requirements.txt (line 7)) (2.5.1+cu121)
Requirement already satisfied: numpy>=1.25.0 in ./.venv/lib/python3.10/site-packages (from -r requirements.txt (line 8)) (2.1.2)
Collecting einops (from -r requirements.txt (line 9))
Downloading einops-0.8.1-py3-none-any.whl.metadata (13 kB)
Collecting transformers>=4.37.2 (from -r requirements.txt (line 10))
Downloading transformers-4.57.1-py3-none-any.whl.metadata (43 kB)
Collecting tokenizers>=0.13.3 (from -r requirements.txt (line 11))
Downloading tokenizers-0.22.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
Collecting sentencepiece (from -r requirements.txt (line 12))
Downloading sentencepiece-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (10 kB)
Collecting safetensors>=0.4.2 (from -r requirements.txt (line 13))
Downloading safetensors-0.6.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)
Collecting aiohttp>=3.11.8 (from -r requirements.txt (line 14))
Downloading aiohttp-3.13.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
Collecting yarl>=1.18.0 (from -r requirements.txt (line 15))
Downloading yarl-1.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (75 kB)
Collecting pyyaml (from -r requirements.txt (line 16))
Downloading pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
Requirement already satisfied: Pillow in ./.venv/lib/python3.10/site-packages (from -r requirements.txt (line 17)) (11.3.0)
Collecting scipy (from -r requirements.txt (line 18))
Downloading scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting tqdm (from -r requirements.txt (line 19))
Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)
Collecting psutil (from -r requirements.txt (line 20))
Downloading psutil-7.1.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (23 kB)
Collecting alembic (from -r requirements.txt (line 21))
Downloading alembic-1.17.0-py3-none-any.whl.metadata (7.2 kB)
Collecting SQLAlchemy (from -r requirements.txt (line 22))
Downloading sqlalchemy-2.0.44-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.5 kB)
Collecting av>=14.2.0 (from -r requirements.txt (line 23))
Downloading av-16.0.1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (4.6 kB)
Collecting kornia>=0.7.1 (from -r requirements.txt (line 26))
Downloading kornia-0.8.1-py2.py3-none-any.whl.metadata (17 kB)
Collecting spandrel (from -r requirements.txt (line 27))
Downloading spandrel-0.4.1-py3-none-any.whl.metadata (15 kB)
Collecting pydantic~=2.0 (from -r requirements.txt (line 28))
Downloading pydantic-2.12.3-py3-none-any.whl.metadata (87 kB)
Collecting pydantic-settings~=2.0 (from -r requirements.txt (line 29))
Downloading pydantic_settings-2.11.0-py3-none-any.whl.metadata (3.4 kB)
Collecting annotated-types>=0.6.0 (from pydantic~=2.0->-r requirements.txt (line 28))
Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.41.4 (from pydantic~=2.0->-r requirements.txt (line 28))
Downloading pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
Requirement already satisfied: typing-extensions>=4.14.1 in ./.venv/lib/python3.10/site-packages (from pydantic~=2.0->-r requirements.txt (line 28)) (4.15.0)
Collecting typing-inspection>=0.4.2 (from pydantic~=2.0->-r requirements.txt (line 28))
Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
Collecting python-dotenv>=0.21.0 (from pydantic-settings~=2.0->-r requirements.txt (line 29))
Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB)
Requirement already satisfied: filelock in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (3.19.1)
Requirement already satisfied: networkx in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (3.3)
Requirement already satisfied: jinja2 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (3.1.6)
Requirement already satisfied: fsspec in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (2025.9.0)
Requirement already satisfied: nvidia-cuda-nvrtc-cu12==12.1.105 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (12.1.105)
Requirement already satisfied: nvidia-cuda-runtime-cu12==12.1.105 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (12.1.105)
Requirement already satisfied: nvidia-cuda-cupti-cu12==12.1.105 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (12.1.105)
Requirement already satisfied: nvidia-cudnn-cu12==9.1.0.70 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (9.1.0.70)
Requirement already satisfied: nvidia-cublas-cu12==12.1.3.1 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (12.1.3.1)
Requirement already satisfied: nvidia-cufft-cu12==11.0.2.54 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (11.0.2.54)
Requirement already satisfied: nvidia-curand-cu12==10.3.2.106 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (10.3.2.106)
Requirement already satisfied: nvidia-cusolver-cu12==11.4.5.107 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (11.4.5.107)
Requirement already satisfied: nvidia-cusparse-cu12==12.1.0.106 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (12.1.0.106)
Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (2.21.5)
Requirement already satisfied: nvidia-nvtx-cu12==12.1.105 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (12.1.105)
Requirement already satisfied: triton==3.1.0 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (3.1.0)
Requirement already satisfied: sympy==1.13.1 in ./.venv/lib/python3.10/site-packages (from torch->-r requirements.txt (line 4)) (1.13.1)
Requirement already satisfied: nvidia-nvjitlink-cu12 in ./.venv/lib/python3.10/site-packages (from nvidia-cusolver-cu12==11.4.5.107->torch->-r requirements.txt (line 4)) (12.9.86)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in ./.venv/lib/python3.10/site-packages (from sympy==1.13.1->torch->-r requirements.txt (line 4)) (1.3.0)
Collecting trampoline>=0.1.2 (from torchsde->-r requirements.txt (line 5))
Downloading trampoline-0.1.2-py3-none-any.whl.metadata (10 kB)
Collecting huggingface-hub<1.0,>=0.34.0 (from transformers>=4.37.2->-r requirements.txt (line 10))
Downloading huggingface_hub-0.36.0-py3-none-any.whl.metadata (14 kB)
Collecting packaging>=20.0 (from transformers>=4.37.2->-r requirements.txt (line 10))
Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB)
Collecting regex!=2019.12.17 (from transformers>=4.37.2->-r requirements.txt (line 10))
Downloading regex-2025.10.23-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
Collecting requests (from transformers>=4.37.2->-r requirements.txt (line 10))
Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
Collecting hf-xet<2.0.0,>=1.1.3 (from huggingface-hub<1.0,>=0.34.0->transformers>=4.37.2->-r requirements.txt (line 10))
Downloading hf_xet-1.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
Collecting aiohappyeyeballs>=2.5.0 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Collecting aiosignal>=1.4.0 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Collecting async-timeout<6.0,>=4.0 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading async_timeout-5.0.1-py3-none-any.whl.metadata (5.1 kB)
Collecting attrs>=17.3.0 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
Collecting frozenlist>=1.1.1 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB)
Collecting multidict<7.0,>=4.5 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading multidict-6.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting propcache>=0.2.0 (from aiohttp>=3.11.8->-r requirements.txt (line 14))
Downloading propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (13 kB)
Collecting idna>=2.0 (from yarl>=1.18.0->-r requirements.txt (line 15))
Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
Collecting Mako (from alembic->-r requirements.txt (line 21))
Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB)
Collecting tomli (from alembic->-r requirements.txt (line 21))
Downloading tomli-2.3.0-py3-none-any.whl.metadata (10 kB)
Collecting greenlet>=1 (from SQLAlchemy->-r requirements.txt (line 22))
Downloading greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (4.1 kB)
Collecting kornia_rs>=0.1.9 (from kornia>=0.7.1->-r requirements.txt (line 26))
Downloading kornia_rs-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Requirement already satisfied: MarkupSafe>=2.0 in ./.venv/lib/python3.10/site-packages (from jinja2->torch->-r requirements.txt (line 4)) (2.1.5)
Collecting charset_normalizer<4,>=2 (from requests->transformers>=4.37.2->-r requirements.txt (line 10))
Downloading charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
Collecting urllib3<3,>=1.21.1 (from requests->transformers>=4.37.2->-r requirements.txt (line 10))
Downloading urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests->transformers>=4.37.2->-r requirements.txt (line 10))
Downloading certifi-2025.10.5-py3-none-any.whl.metadata (2.5 kB)
Downloading comfyui_frontend_package-1.28.8-py3-none-any.whl (11.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.1/11.1 MB 54.1 MB/s 0:00:00
Downloading comfyui_workflow_templates-0.2.4-py3-none-any.whl (88.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 88.1/88.1 MB 32.5 MB/s 0:00:02
Downloading comfyui_embedded_docs-0.3.0-py3-none-any.whl (6.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.3/6.3 MB 88.5 MB/s 0:00:00
Downloading pydantic-2.12.3-py3-none-any.whl (462 kB)
Downloading pydantic_core-2.41.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 82.7 MB/s 0:00:00
Downloading pydantic_settings-2.11.0-py3-none-any.whl (48 kB)
Downloading torchsde-0.2.6-py3-none-any.whl (61 kB)
Downloading einops-0.8.1-py3-none-any.whl (64 kB)
Downloading transformers-4.57.1-py3-none-any.whl (12.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.0/12.0 MB 89.5 MB/s 0:00:00
Downloading tokenizers-0.22.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 89.4 MB/s 0:00:00
Downloading huggingface_hub-0.36.0-py3-none-any.whl (566 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 566.1/566.1 kB 72.5 MB/s 0:00:00
Downloading hf_xet-1.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 89.9 MB/s 0:00:00
Downloading sentencepiece-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 84.8 MB/s 0:00:00
Downloading safetensors-0.6.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485 kB)
Downloading aiohttp-3.13.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 78.7 MB/s 0:00:00
Downloading yarl-1.22.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (346 kB)
Downloading async_timeout-5.0.1-py3-none-any.whl (6.2 kB)
Downloading multidict-6.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (241 kB)
Downloading pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (770 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 770.3/770.3 kB 73.3 MB/s 0:00:00
Downloading scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 37.7/37.7 MB 39.4 MB/s 0:00:00
Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)
Downloading psutil-7.1.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (258 kB)
Downloading alembic-1.17.0-py3-none-any.whl (247 kB)
Downloading sqlalchemy-2.0.44-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 88.6 MB/s 0:00:00
Downloading av-16.0.1-cp310-cp310-manylinux_2_28_x86_64.whl (39.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 39.7/39.7 MB 31.0 MB/s 0:00:01
Downloading kornia-0.8.1-py2.py3-none-any.whl (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 89.4 MB/s 0:00:00
Downloading spandrel-0.4.1-py3-none-any.whl (305 kB)
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (219 kB)
Downloading greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (584 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 584.4/584.4 kB 70.7 MB/s 0:00:00
Downloading idna-3.11-py3-none-any.whl (71 kB)
Downloading kornia_rs-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 92.2 MB/s 0:00:00
Downloading packaging-25.0-py3-none-any.whl (66 kB)
Downloading propcache-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (196 kB)
Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB)
Downloading regex-2025.10.23-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (791 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 791.5/791.5 kB 82.9 MB/s 0:00:00
Downloading trampoline-0.1.2-py3-none-any.whl (5.2 kB)
Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Downloading mako-1.3.10-py3-none-any.whl (78 kB)
Downloading requests-2.32.5-py3-none-any.whl (64 kB)
Downloading charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (153 kB)
Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
Downloading certifi-2025.10.5-py3-none-any.whl (163 kB)
Downloading tomli-2.3.0-py3-none-any.whl (14 kB)
Installing collected packages: trampoline, urllib3, typing-inspection, tqdm, tomli, sentencepiece, scipy, safetensors, regex, pyyaml, python-dotenv, pydantic-core, psutil, propcache, packaging, multidict, Mako, kornia_rs, idna, hf-xet, greenlet, frozenlist, einops, comfyui-workflow-templates, comfyui-frontend-package, comfyui-embedded-docs, charset_normalizer, certifi, av, attrs, async-timeout, annotated-types, aiohappyeyeballs, yarl, SQLAlchemy, requests, pydantic, aiosignal, pydantic-settings, huggingface-hub, alembic, aiohttp, torchsde, tokenizers, kornia, transformers, spandrel
Successfully installed Mako-1.3.10 SQLAlchemy-2.0.44 aiohappyeyeballs-2.6.1 aiohttp-3.13.1 aiosignal-1.4.0 alembic-1.17.0 annotated-types-0.7.0 async-timeout-5.0.1 attrs-25.4.0 av-16.0.1 certifi-2025.10.5 charset_normalizer-3.4.4 comfyui-embedded-docs-0.3.0 comfyui-frontend-package-1.28.8 comfyui-workflow-templates-0.2.4 einops-0.8.1 frozenlist-1.8.0 greenlet-3.2.4 hf-xet-1.2.0 huggingface-hub-0.36.0 idna-3.11 kornia-0.8.1 kornia_rs-0.1.9 multidict-6.7.0 packaging-25.0 propcache-0.4.1 psutil-7.1.2 pydantic-2.12.3 pydantic-core-2.41.4 pydantic-settings-2.11.0 python-dotenv-1.2.1 pyyaml-6.0.3 regex-2025.10.23 requests-2.32.5 safetensors-0.6.2 scipy-1.15.3 sentencepiece-0.2.1 spandrel-0.4.1 tokenizers-0.22.1 tomli-2.3.0 torchsde-0.2.6 tqdm-4.67.1 trampoline-0.1.2 transformers-4.57.1 typing-inspection-0.4.2 urllib3-2.5.0 yarl-1.22.0
(.venv) xxx@ai:~/apps/ComfyUI$
(可选)xFormers 暂时不装之后再说,存在兼容性问题。
首次运行(前台)
这里是局域网和主机都可以访问的。
python main.py --listen 0.0.0.0 --port 8188
输出:
(.venv) xxx@ai:~/apps/ComfyUI$ python main.py --listen 0.0.0.0 --port 8188
Checkpoint files will always be loaded safely.
Total VRAM 48518 MB, total RAM 257453 MB
pytorch version: 2.5.1+cu121
Set vram state to: NORMAL_VRAM
Device: cuda:0 NVIDIA GeForce RTX 4090 : cudaMallocAsync
Torch version too old to set sdpa backend priority.
Using pytorch attention
Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0]
ComfyUI version: 0.3.67
User settings have been changed to be stored on the server instead of browser storage.
For multi-user setups add the --multi-user CLI argument to enable multiple user profiles.
ComfyUI frontend version: 1.28.8
[Prompt Server] web root: /home/qishizhe/apps/ComfyUI/.venv/lib/python3.10/site-packages/comfyui_frontend_package/static
Import times for custom nodes:
0.0 seconds: /home/qishizhe/apps/ComfyUI/custom_nodes/websocket_image_save.py
Context impl SQLiteImpl.
Will assume non-transactional DDL.
No target revision found.
Starting server
To see the GUI go to: http://0.0.0.0:8188



Comments | NOTHING