【本地玩AI】在macOS+AppleSilicon安装ComfyUI

【本地玩AI】在macOS+AppleSilicon安装ComfyUI
原文:https://atlassc.net/2025/01/15/installing-comfyui-on-macos-with-apple-silicon

一、前置条件:

1、芯片:确保芯片是Apple Silicon,比如 M1,M2,M3,M4;

2、macOS版本:确保mac系统版本 12.3+;

3、Xcode Command Line Tools:如果没有安装运行如下命令行:

$ xcode-select --install

    4、Python:确保版本 3.7+,推荐3.10,后续使用conda来安装对应版本;

    接下来是安装ComfyUI,可以通过手动安装,也可以直接安装 Comfy UI Desktop(桌面版)。

    二、手动安装

    2.1、安装PyTorch

    ComfyUI使用PyTorch来优化性能

    2.1.1 安装 Ananconda
    $ curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh sh Miniconda3-latest-MacOSX-arm64.sh
    2.1.2 创建conda环境
    # 创建conda环境:comfyui(环境名称),使用python 3.12.11 $ conda create -n comfyui python=3.12.11 # 激活conda环境:comfyui $ conda activate comfyui
    这里注意一定激活comfyiu环境,这样后续的操作才会约束在此环境中。
    2.1.3 安装 PyTorch
    $ conda install pytorch torchvision torchaudio -c pytorch-nightly

    2.2、安装 ComfyUI

    拉取代码:

    $ git clone https://github.com/comfyanonymous/ComfyUI.git

    安装依赖:

    $ cd ComfyUI $ pip install -r requirements.txt

    如果安装过程报错,比如以下报错:

    ERROR: Could not find a version that satisfies the requirement comfy-kitchen>=0.2.5 (from versions: none)
    ERROR: No matching distribution found for comfy-kitchen>=0.2.5

    表示源中并没有此依赖,确认下:

    确实没有,原因是使用了清华的源,那么先从官方源安装此组件,然后再安装:

    $ pip install -i https://pypi.org/simple --no-cache-dir comfy-kitchen

    2.3、运行 ComfyUI

    通过python来运行:

    $ python main.py

    ComfyUI server会被启动:

    此时可以通过浏览器访问 http://127.0.0.1:8188 来访问:

    恭喜你,安装成功!

    三、安装 ComfyUI Desktop桌面版

    桌面版会自动配置 Python环境和依赖,并支持导入已有的ComfyUI设置、模型、工作流和文件。

    ComfyUI 桌面版(macOS)目前仅支持 Apple Silicon。

    3.1、下载

    下载地址:https://download.comfy.org/mac/dmg/arm64

    下载后安装:

    3.2、GPU配置

    安装后运行 ComfyUI:

    点击开始,选择安装方式:

    注意这个界面,有三个选项:

    • Apple Metal:推荐,只有这个选项才会自动安装 PyTorch官方给Apple Silicon准备的 MPS后端,也就是调用GPU的加速能力;
    • CPU Mode:只使用CPU的能力,放弃;
    • Manual Configuration:手动安装配置;

    3.3、配置安装路径

    这是用户的配置信息(模型等)存放的路径。

    这里的路径是ComfyUI的数据存放路径,包含模型文件、用户配置、输入输出等,

    这里三个镜像源的设置,注意后面如果是绿色的钩,表示镜像源正常,否则连接有问题,更换为正常的源即可:

    Python Mirror:

    https://python-standalone.org/mirror/astral-sh/python-build-standalone

    Pypi Mirror:

    Torch Mirror:

    https://download.pytorch.org/whl/nightly/cpu

    3.4、App设置

    3.5、等待配置完成

    这个过程会耗费一些时间,安装完成后进入主界面:

    到此,ComfyUI Desktop桌面版安装完成。

    3.6、桌面版的一些问题

    3.6.1 启动时报错:

    Failed to initialize database. Please ensure you have installed the latest requirements. If the error persists, please report this as in future the database will be required: (sqlite3.OperationalError) unable to open database file
    (Background on this error at: https://sqlalche.me/e/20/e3q8)

    这个目前无解(版本0.7.2),提示不影响运行,如果不想看到这个提示,可以在 /Application/ComfyUI/Contents/Resources/ComfyUI下新建 user 目录,然后重新启动,会在新建的 user 目录下生成一个空的 comfyui.db。

    3.6.2 资产不显示以前生成的图

    应该也是跟 #3.6.1 有关系,现在官方并没有解决。可以找一个手动安装版本的看一下 comfyui.db 中大概包含的数据:

    四、插件安装配置

    4.1、ComfyUI Manager

    新版 0.7.0已经内置此插件,旧版本可以按照下面方式安装。

    ComfyUI manager 是一个用来加强ComfyUI可用性的扩展,提供了对ComfyUI各种自定义节点的安装、删除、禁用、启用等管理功能。同时还提供了中心功能和便利功能,用来访问ComfyUI中各种信息。

    转到ComfyUI的用户配置路径(参考 3.3)下的 custom_nodes:

    $ cd custom_nodes/

    这里的 ComfyUIDesktop是在 #3.3 中配置的安装路径。

    使用git拉取ComfyUI Manager:

    $ git clone https://github.com/ltdrdata/ComfyUI-Manager.git

    安装完后重启ComfyUI。

    4.2、汉化插件安装

    ComfyUI Manager安装好之后,就可以通过ComfyUI Manager来直接安装汉化插件,不然需要手动下载汉化包到 custom_nodes目录下。

    打开ComfyUI Manager,搜索框中输入translation, 安装第一个即可(后续插件同样步骤进行安装)。

    安装好之后要重启ComfyUI,然后点击设置,在翻译语言栏选择中文即可。

    4.3、ComfyUI_Custom_Nodes_AlekPet

    提供了提示词的翻译功能。有了这个插件,再也不用使用第三方翻译软件翻译提示词后,再粘贴到CLIP文本编码器中了。

    同时提供的PoseNode、PainterNode两个节点可以编辑和绘画姿态,实现所画即所得。

    4.4、ComfyUI-Custom-Scripts

    给模型分类,更加便捷的调用模型
    针对输入自动补齐,信息的索引
    更丰富的功能设定页面

    4.5、ComfyUI-Advanced-ControlNet

    ControlNet插件,使用线稿、姿态、深度、IP等控制数据和响应的ControlNet 模型控制图片的生成,Stable Diffusion 必备。

    4.6、ComfyUI_IPAdapter_plus

    用于图像到图像调节的非常强大的模型。图像的主题甚至风格都可以迁移到所生成的图像中。
    地址:https://github.com/cubiq/ComfyUI_IPAdapter_plus

    4.7、comfyui_controlnet_aux

    ControlNet的预处理器,用于从参考图片中提取线稿、姿态、深度、IP等控制数据。

    插件 comfyui_controlnet_aux 安装有异常:

    Full error log from comfyui_controlnet_aux: 
    Traceback (most recent call last):
        ... ...
        import matplotlib
    ModuleNotFoundError: No module named 'matplotlib'

    解决方案是手动安装matplotlib。

    这里注意要在venv环境中执行。

    1、如果是手动安装,先 $ conda activate comfyui 激活环境,然后执行上面安装:

    2、如果是安装的桌面版,在桌面版的命令行中执行:

    五、相关配置

    名称配置说明
    配置目录#3.3配置,如:/Users/yong/dev/ai/ComfyUI.Data存放模型文件,存放用户配置
    缓存工作/Users/yong/Library/Application Support/ComfyUI缓存配置
    日志/Users/yong/Library/Logs/ComfyUI运行日志

    Read more

    如何有效解决 Trae 上下文丢失问题——让 AI 记住你的代码与需求

    在日常使用 Trae(AI 编程助手或 IDE 插件)进行开发时,许多开发者会遇到一个典型困扰:上下文丢失。具体表现为:当我们切换到另一个文件、开启新对话,或者在一次长会话中讨论多个主题后,AI 似乎“忘了”之前提到的代码结构、变量定义、函数用途,甚至是项目的业务规则和约束。这会导致重复解释、生成不符合需求的代码,甚至需要反复澄清,影响工作效率。 一、为什么会出现上下文丢失? 1. 模型 token 长度限制 Trae 背后的 AI 模型在一次推理中能处理的上下文长度是有限的(即 token 上限)。一旦对话或代码量超出这个限制,较早的内容会被截断或丢弃,AI 就无法再引用它们。 2. 会话与文件的切换 在不同的文件、标签页或对话主题之间切换时,如果没有显式传递原有背景,Trae 并不会自动将这些历史信息带入新场景。 3. 缺乏显式的上下文注入

    Claude Code安装与使用完全指南:2026 年最前沿的 AI 编程助手

    Claude Code安装与使用完全指南:2026 年最前沿的 AI 编程助手

    文章目录 * 前言 * 一、什么是 Claude Code? * 1.1 定义与定位 * 1.2 技术优势 * 二、安装前的环境准备 * 2.1 系统要求 * 2.2 前置依赖 * 三、Claude Code 全平台安装教程 * 3.1 安装方式对比 * 3.2 Windows 系统安装 * 3.3 macOS 系统安装 * 3.5 安装后初始化 * 四、配置与优化 * 4.1 配置文件位置 * 4.2 跳过新手引导 * 4.3 接入国产大模型(免翻墙方案)

    【证书】2025上海市人工智能训练师—高级/三级考试介绍与复习(SJTU版)

    【证书】2025上海市人工智能训练师—高级/三级考试介绍与复习(SJTU版) 文章目录 * 1、考试介绍 * 2、考试复习 * 2.1 理论知识 * 2.2 实践知识 1、考试介绍 职业定义1 * 标准名称:人工智能训练师 * 国家职业编号:4-04-05-05 * 职业内容:使用智能训练软件, 在人工智能产品实际使用过程中进行数据库管理、 算法参数设置、 人机交互设计、 性能测试跟踪及其他辅助作业的人员。 职业技能等级 * 本职业共设 5 个等级,分别为: 五级/初级工、四级/中级工、(约对标初级职称) 三级/高级工、(约对标中级职称) 二级/技师、一级/高级技师 (约对标高级职称) 人工智能训练师(上海市) * 项目鉴定单位为:

    AI实践(7)工具函数调用

    AI实践(7)工具函数调用

    AI实践(8)工具函数调用 Author: Once Day Date: 2026年3月2日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: AI实践成长_Once-Day的博客-ZEEKLOG博客 参考文章:Prompt Engineering Guide提示词技巧 – Claude 中文 - Claude AI 开发技术社区Prompting strategies for financial analysis | ClaudeDocumentation - Claude API DocsOpenAI for developers在LLM中调用函数 | Prompt Engineering GuideAI大模型Function Call技术教程:从入门到精通-ZEEKLOG博客详解 OpenAI 函数调用(Function Calling):让模型具备数据获取与行动能力 - 大A就是我 -