ComfyUI 安装教程:macOS 和 Linux 统一步骤

本教程将详细介绍如何在 macOS 和 Linux 上安装 ComfyUI。我们将从 安装 Anaconda 开始,到安装 PyTorch 和 ComfyUI,最后提供一些常见问题的解决方法。

macOS和linux安装步骤很相似
可以按照1️⃣安装anaconda2️⃣安装python3️⃣torch4️⃣comfyui

ComfyUI 安装教程:macOS 和 Linux 统一步骤

  • 1. 安装 Anaconda
    • 1.1 下载并安装 Anaconda
  • 2. 创建 Python 虚拟环境
    • 2.1 创建并激活虚拟环境
    • 2.2 安装xcode(仅macOS)
  • 3. 安装 PyTorch
    • 3.1 安装 PyTorch(macOS无 GPU 支持)
    • 3.2 安装PyTorch(Linux有GPU支持)
  • 4. 配置 PIP 缓存目录
    • 4.1 配置 PIP 缓存目录
  • 5. 安装 ComfyUI
    • 5.1 克隆并安装 ComfyUI
    • 5.2 安装插件管理器
    • 5.3 安装汉化插件(可选)
    • 5.4 启动 ComfyUI
  • 6. 常见问题及解决方法
    • 6.1 报错:`command not found: conda`
    • 6.2 报错:`Could not find a version that satisfies the requirement`
    • 6.3 报错:`No space left on device`

1. 安装 Anaconda

1.1 下载并安装 Anaconda

  1. 下载 Anaconda

    • 访问 Anaconda 官网。
    • 选择适合你操作系统的 Anaconda 安装包(macOSLinux)。
  2. 安装 Anaconda
    打开终端并运行以下命令(假设你下载的是 Anaconda3-2023.x.x-MacOSX-x86_64.shAnaconda3-2023.x.x-Linux-x86_64.sh):

    bash Anaconda3-2023.x.x-MacOSX-x86_64.sh  # 对于macOS
    bash Anaconda3-2023.x.x-Linux-x86_64.sh  # 对于Linux
    
  3. 按提示安装

    • 接受许可证(按 Enter 键确认)。
    • 选择安装路径(默认情况下为:/Users/your-username/anaconda3/home/your-username/anaconda3)。
    • 如果你不想修改安装路径,直接按 Enter 键。
  4. 设置 Anaconda 环境变量

    • macOS 上,编辑。~/.zshrc 文件(如果使用 bash,则是。~/.bash_profile)。
    • Linux 上,编辑。~/.bashrc 文件

    打开文件进行编辑:

    nano ~/.zshrc  # macOS 使用 zsh
    nano ~/.bashrc  # Linux 使用 bash
    

    在文件末尾添加以下内容:

    export PATH="$HOME/anaconda3/bin:$PATH"
    

    保存并退出编辑器后,运行以下命令使修改生效:

    source ~/.zshrc  # macOS
    source ~/.bashrc  # Linux
    
  5. 验证安装: 在终端中运行:

    conda --version
    

如果安装成功,应该显示 Anaconda 的版本号。

2. 创建 Python 虚拟环境

2.1 创建并激活虚拟环境

  1. 使用 conda 创建一个新的 Python 3.12 虚拟环境:

    conda create --name comfyui python=3.12
    
  2. 激活虚拟环境:

    conda activate comfyui
    
  3. 验证 Python 版本:

    python --version
    

    输出应该是 Python 3.12.x。

2.2 安装xcode(仅macOS)

打开终端,输入代码:

xcode-select --install

如果报错,也可以直接到app商店,下载xcode,安装即可

3. 安装 PyTorch

3.1 安装 PyTorch(macOS无 GPU 支持)

由于没有 GPU 支持,我们安装 PyTorch CPU 版本。运行以下命令:

  1. 安装 PyTorchTorchVisionTorchaudio

    conda install pytorch torchvision torchaudio -c pytorch
    
  2. 若要安装 PyTorch Nightly 版本,可运行:

    conda install pytorch torchvision torchaudio -c pytorch-nightly
    

    这会自动选择适合 CPU 的版本。

3.2 安装PyTorch(Linux有GPU支持)

  1. 安装 PyTorchTorchVisionTorchaudio

    pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu112 -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    注意自己的CUDA版本,安装对应的版本

4. 配置 PIP 缓存目录

为了避免缓存文件占满磁盘空间,我们可以设置 PIP 缓存目录。

4.1 配置 PIP 缓存目录

  1. 设置 PIP 缓存目录:

    export PIP_CACHE_DIR="/data/osadm/cache"
    
  2. 要使其在每次打开终端时生效,请编辑 ~/.zshrc~/.bashrc 文件,添加:

    export PIP_CACHE_DIR="/data/osadm/cache"
    
  3. 保存文件并使修改生效:

    source ~/.zshrc  # macOS
    source ~/.bashrc  # Linux
    

5. 安装 ComfyUI

5.1 克隆并安装 ComfyUI

  1. 克隆 ComfyUI 仓库:

    cd ~/
    git clone https://github.com/comfyanonymous/ComfyUI
    cd ComfyUI
    
  2. 安装 ComfyUI 依赖:

    pip install -r requirements.txt
    

5.2 安装插件管理器

  1. 进入 custom_nodes 目录并克隆插件管理器:

    cd ~/ComfyUI/custom_nodes
    git clone https://github.com/ltdrdata/ComfyUI-Manager.git
    cd ComfyUI-Manager
    pip install -r requirements.txt
    

5.3 安装汉化插件(可选)

  1. 如果需要汉化界面:

    cd ..
    git clone https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION.git
    

5.4 启动 ComfyUI

  1. 启动 ComfyUI:

    cd ~/ComfyUI
    python main.py
    

6. 常见问题及解决方法

6.1 报错:command not found: conda

问题描述:

在安装 Anaconda 后,使用 conda 命令时显示 command not found 错误。

解决方法:

确保 conda 的路径已经正确添加到环境变量中。请按照以下步骤操作:

  1. 编辑 ~/.bashrc~/.zshrc 文件,确保添加以下行:

    export PATH="$HOME/anaconda3/bin:$PATH"
    
  2. 然后运行以下命令,使修改生效:

    source ~/.bashrc  # Linux
    source ~/.zshrc   # macOS
    
  3. 如果问题仍然存在,请确保你的 Anaconda 安装路径正确,并检查是否安装了多个版本的 Python。

6.2 报错:Could not find a version that satisfies the requirement

问题描述:

在安装依赖时遇到以下错误:

Could not find a version that satisfies the requirement <package-name>

解决方法:

这个错误通常是因为 PyPI 上没有找到对应版本的包。你可以尝试以下几种方式解决:

  1. 更新 pip:

    pip install --upgrade pip
    
  2. 使用清华镜像源安装

    pip install <package-name> -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  3. 如果是 PyTorch 相关问题,确保使用与 Python 版本匹配的 PyTorch 安装命令。例如,使用 conda 安装,而不是 pip

6.3 报错:No space left on device

问题描述:

在运行某些安装命令时,遇到以下错误:

OSError: [Errno 28] No space left on device

解决方法:

  1. 检查磁盘空间:

    df -h
    
  2. 清理无用的缓存或临时文件。你可以使用以下命令清理 PIP 缓存:

    pip cache purge
    
  3. 如果你的系统磁盘空间不足,可以将安装路径或者缓存目录更改为其他磁盘(例如,/data/osadm/cache)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/70743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络分析工具—WireShark的安装及使用

Wireshark 是一个广泛使用的网络协议分析工具&#xff0c;常被网络管理员、开发人员和安全专家用来捕获和分析网络数据包。它支持多种网络协议&#xff0c;能够帮助用户深入理解网络流量、诊断网络问题以及进行安全分析。 Wireshark 的主要功能 数据包捕获与分析&#xff1a; …

头条百度批量采集软件说明文档

旧版说明文档《头条号文章批量采集软件4.0版本说明文档&#xff01;头条/微头条文章批量采集》 头条的采集软件已经更新了好多个版本了&#xff0c;一直没有做详细的介绍文档&#xff0c;最近更新了一些功能进去&#xff0c;一块来写一下说明文档。 1、主界面 2、头条作者采集…

echarts 3d中国地图飞行线

一、3D中国地图 1. 一定要使用 echarts 5.0及以上的版本; 2. echarts 5.0没有内置中国地图了。点击下载 china.json&#xff1b; 3. 一共使用了四层地图。 &#xff08;1&#xff09;第一层是中国地图各省细边框和展示南海诸岛&#xff1b; &#xff08;2&#xff09;第二层是…

gitlab多项目流水线

背景是我有多个项目&#xff0c;希望其中一个项目被触发的时候&#xff0c;联动另外一个项目自动打包。然后我就看文档尝试操作了一下&#xff0c;所以有本文。 官方文档参考&#xff1a;https://gitlab.cn/docs/14.5/jh/ci/pipelines/multi_project_pipelines.html 不知道是不…

ffmpeg基本用法

一、用法 ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... 说明&#xff1a; global options&#xff1a;全局选项&#xff0c;应用于整个 FFmpeg 进程&#xff0c;它们通常不受输入或输出部分的限制。 infile options&#xff1a;输入选…

Kong故障转移参数配置

一、Passive Health Check Healthchecks.Passive.Unhealthy.HttpStatuses 含义&#xff1a; 列出了被认为是“不健康”的HTTP状态码。目的&#xff1a; 当健康检查&#xff08;Healthcheck&#xff09;返回这些状态码时&#xff0c;系统会认为服务不健康&#xff0c;并可能触…

Unity游戏(Assault空对地打击)开发(7) 爆炸效果

效果 准备 首先请手搓一个敌军基地。 然后添加一个火焰特效插件或者自建。 爆炸脚本编写 新建一个脚本命名为Explode。 无需挂载到对象上。 首先是全部代码。 using System.Collections; using System.Collections.Generic; using System.Linq; using TMPro; using UnityEngine…

NLP面试之-激活函数

一、动机篇 1.1 为什么要有激活函数&#xff1f; 数据角度&#xff1a;由于数据是线性不可分的&#xff0c;如果采用线性化&#xff0c;那么需要复杂的线性组合去逼近问题&#xff0c;因此需要非线性变换对数据分布进行重新映射;线性模型的表达力问题&#xff1a;由于线性模型…

Leetcode面试经典150题刷题记录 —— 二分查找篇

Leetcode面试经典150题刷题记录-系列Leetcod面试经典150题刷题记录——数组 / 字符串篇Leetcod面试经典150题刷题记录 —— 双指针篇Leetcod面试经典150题刷题记录 —— 矩阵篇Leetcod面试经典150题刷题记录 —— 滑动窗口篇Leetcod面试经典150题刷题记录 —— 哈希表篇Leetcod…

Vue 和 dhtmlx-gantt 实现图表构建动态多级甘特图效果 ,横坐标为动态刻度不是日期

注意事项:1、横坐标根据日期转换成时间刻度在( gantt.config.scales);2、获取时间刻度的最大值(findMaxRepairTime);3、甘特图多级列表需注意二级三级每个父子id需要唯一(convertData) 安装依赖 npm install dhtmlx-gantt --save 在当前页引入和配置 dhtmlx-gantt im…

如何避免大语言模型中涉及丢番图方程的问题

希尔伯特第十问题是一个著名的数学问题,涉及不定方程(又称为丢番图方程)的可解答性。然而在大模型中,我们希望问题都是确定的可解的,或者说要尽可能的想办法避免不确定的不可解问题。由于丢番图方程问题是不可判定问题(即不存在一个有效的算法能够解决该类问题的所有实例…

windows server独立部署Qwen2.5-vl-7B

服务器配置信息 CPU&#xff1a;64G GPU&#xff1a;48G&#xff08;RTX 4090&#xff09; 一、使用conda下载模型 Qwen2.5-VL-7B-Instruct conda下载 conda create --name qwen python3.11 conda activate qwen 魔塔社区下载模型 pip install modelscope modelscope downl…

2025影视泛目录站群程序设计_源码二次开发新版本无缓存刷新不变实现原理

1. 引言 本设站群程序计书旨在详细阐述苹果CMS泛目录的创新设计与实现&#xff0c;介绍无缓存刷新技术、数据统一化、局部URL控制及性能优化等核心功能&#xff0c;以提升网站访问速度和用户体验。 2. 技术概述 2.1 无缓存刷新技术 功能特点&#xff1a; 内容不变性&#x…

在大型语言模型(LLM)框架内Transformer架构与混合专家(MoE)策略的概念整合

文章目录 传统的神经网络框架存在的问题一. Transformer架构综述1.1 transformer的输入1.1.1 词向量1.1.2 位置编码&#xff08;Positional Encoding&#xff09;1.1.3 编码器与解码器结构1.1.4 多头自注意力机制 二.Transformer分步详解2.1 传统词向量存在的问题2.2 详解编解码…

WiFi配网流程—SmartConfig 配网流程

目录 &#x1f4cc; SmartConfig 配网流程 &#x1f449; 阶段 1&#xff1a;设备进入配网模式 &#x1f449; 阶段 2&#xff1a;手机 App 发送 Wi-Fi 配置信息 &#x1f449; 阶段 3&#xff1a;设备解析 Wi-Fi 配置&#xff0c;连接家庭网络 &#x1f449; 阶段 4&…

win10 llamafactory模型微调相关②

微调 使用微调神器LLaMA-Factory轻松改变大语言模型的自我认知_llamafactory 自我认知-CSDN博客 【大模型微调】使用Llama Factory实现中文llama3微调_哔哩哔哩_bilibili 样本数据集 &#xff08;数据集管理脚本处需更改&#xff0c;见报错解决参考1&#xff09; 自我认知微…

从基础到人脸识别与目标检测

前言 从本文开始&#xff0c;我们将开始学习ROS机器视觉处理&#xff0c;刚开始先学习一部分外围的知识&#xff0c;为后续的人脸识别、目标跟踪和YOLOV5目标检测做准备工作。我采用的笔记本是联想拯救者游戏本&#xff0c;系统采用Ubuntu20.04&#xff0c;ROS采用noetic。 颜…

TCP长连接、HTTP短轮询、HTTP长轮询、HTTP长连接、WebSocket的区别

1.TCP长连接 &#xff08;1&#xff09;概念&#xff1a;该连接属于传输层的协议。客户端和服务器之间建立连接后&#xff0c;不立即断开该连接&#xff0c;而是一直保持这个状态&#xff0c;以便后续数据的持续、连续传输。&#xff08;2&#xff09;应用场景&#xff1a;适合…

【Linux Oracle】杂货铺 日常实用2024

1.跨服务器移动文件 passwd=^T^bxxxx `/usr/bin/expect <<-EOF set timeout -1 spawn scp -r ${BATCH_TIME} sxnhtc@192.168.3.x:${EXP_MCRO_DIR}/ expect "*password:" send "$passwd\r" interact expect eof EOF` curl -k -X GET https://192.16…

索引失效的14种常见场景

在 MySQL 中&#xff0c;索引有时可能会失效&#xff0c;导致查询性能下降。以下是常见的 14 种场景&#xff0c;在这些场景下&#xff0c;索引可能会失效 1. 使用 OR 连接多个条件 场景: 当查询中包含 OR 时&#xff0c;如果 OR 连接的多个条件中有一个没有使用索引&#xff0…