当前位置: 首页 > news >正文

3秒实现无痛基于Stable Diffusion WebUI安装ComfyUI!无需重复安装环境!无需重复下载模型!安装教程

标题略有夸张哈哈哈哈,但想表达的是,相较于直接下载或者通过秋叶包更新而,接下来这一套方案确实很简单,而且能够 大大节省磁盘空间,和下载时间。

这篇教程不需要你有:

  1. 代码基础。都是复制粘贴就完事。
  2. 魔法。

这篇教程默认你已经有:

  • 1. 本地能够正常使用的sd webui。无论是自己源码安装的,还是使用的秋叶包。如果没有的话就不适合哈。
  • 2. git环境。能从github上拉源码下来。这个教程很多就不多赘述了。第一次接触的话,学到能拉取代码到本地就可以,其他复杂的代码内容不用看,因为用不到。
  • 3. windows环境。

以下是正文:

====

1. 首先你需要把ComfyUI的源码克隆到本地来。

step1:找到你要把ComfyUI放到哪里的位置

操作:右键--显示更多选项--Git bash here

step2:通过代理网站ghproxy.com把github上对应的comfyui的代码拉下来。不需要新建文件夹,重命名哈,git clone的时候会自动创建一个。

操作:在打开的git面板中复制粘贴(用shift+insert粘贴,不是ctrl+v)这段代码,回车。

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

这里应该正常网速也应该10s就能好。远比从官方代码库下一个1个多G的安装包要快很多。

2. 把ComfyUI中的模型文件夹指向sd webui的。

step1:进入 ComfyUI_windows_portable\ComfyUI文件夹,找到 extra_model_paths.yaml.example文件,进行修改,以便ComfyUI可以直接用WebUI下已经下好的模型。

操作:修改第七行 改为 sd webui所在的总路径。保存后关闭。

也就是这个路径

3. 最后一步,用sd webui的环境把ComfyUI跑起来。

这里有两种情况:

如果你是自己安装的那么你的sd webui的环境大概率是在这个路径下:

"G:\xxx\stable-diffusion-webui\venv\Scripts\activate.bat"

如果你是秋叶包的那么你的sd webui的环境大概率是在这个路径下:

"G:\xxx\sd-webui-aki\sd-webui-aki-v4.1\sd-webui-aki-v4.1\python\Scripts\activate.bat"

G:\xxx 这里换成你自己的上层目录即可。

step1:把这个环境启动起来,通过cmd(命令提示符)。

操作:按win键输入cmd回车。然后输入刚才找到的路径,包括引号回车。快捷操作可以通过选中那个.bat文件,按ctrl+shift+c复制到这个文件的路径,然后在cmd中用shift+insert粘贴。

回车之后应该就进入这个python环境中了。前面括号里是当时创建的环境名称, 秋叶版的就会显示为python。

step2:启动comfyui的脚本。

操作:找到comfyui中的main.py文件,也就是以后用来启动comfyui的文件。在刚才打开的环境中输入后回车:

python G:\ComfyUI\main.py

PS: G:/替换为自己的路径。注意:区分/ \。

看到最后一行 http://127.0.0.2:8188 就说明启动成功了。按住ctrl鼠标点击这个地址就会打开comfyUI的界面。初次尝试记得替换这个位置的模型,不然会报错找不到默认的模型文件。

下次启动执行,重复第三步就可以。有人看,我再写一些怎么优化启动这里 。

就这样 Good Luck!

相关文章:

  • 通过 Prometheus 编写 TiDB 巡检脚本(脚本已开源,内附链接)
  • 【Unity】【VR开发】针对VR项目的优化版Unity Build Settings
  • 人工智能学习与实训笔记(四):神经网络之NLP基础—词向量
  • [力扣 Hot100]Day28 两数相加
  • 使用 C++23 从零实现 RISC-V 模拟器(1):最简CPU
  • Java学习第十六节之类与对象的创建和构造器详解
  • 1.初识Tauri
  • ES实战-聚集
  • Rust基础拾遗--辅助功能
  • 惠普打印机驱动安装
  • 项目第一次git commit后如何撤销
  • JS进阶——垃圾回收机制以及算法
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【B题 搜寻潜水器】【解题思路】
  • Rust 学习笔记 - 变量声明与使用
  • 用C语言列出Linux或Unix上的网络适配器
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Fundebug计费标准解释:事件数是如何定义的?
  • Git 使用集
  • HTTP中的ETag在移动客户端的应用
  • javascript从右向左截取指定位数字符的3种方法
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • PHP变量
  • react-native 安卓真机环境搭建
  • Terraform入门 - 1. 安装Terraform
  • webgl (原生)基础入门指南【一】
  • web标准化(下)
  • 初探 Vue 生命周期和钩子函数
  • 复杂数据处理
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 简单实现一个textarea自适应高度
  • 开源地图数据可视化库——mapnik
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 物联网链路协议
  • 写代码的正确姿势
  • 走向全栈之MongoDB的使用
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Spring第一个helloWorld
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #图像处理
  • #微信小程序:微信小程序常见的配置传旨
  • $.ajax中的eval及dataType
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)Unity3DUnity3D在android下调试
  • (转载)OpenStack Hacker养成指南
  • .gitignore文件—git忽略文件
  • .htaccess 强制https 单独排除某个目录
  • .NET Micro Framework初体验(二)
  • .net 使用ajax控件后如何调用前端脚本
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @EventListener注解使用说明
  • @RequestBody的使用