「Windows/Mac OS」AIGC图片生成视频 ,webui + stable-diffusion环境部署教程

stable-diffusion + webui 环境搭建目录

  • 一、Windows 环境部署 stable-diffusion-webui
    • 1、准备条件
    • 2、安装Python 3.10.X(**较新版本的 Python 不支持 torch**)
    • 3、安装Git 教程
    • 4、使用Git 下载 stable-diffusion-webui 存储库,
      • 4.1、显示报错
    • 5、运行 webui-user.bat
  • 二、Mac OS 环境部署 stable-diffusion-webui
    • 1、准备条件
    • 2、检查 Mac OS 自带版本
      • 3、卸载 Mac 自带的Python3 高于Python 3.10 版本
    • 4、安装 Homebrew
    • 5、 安装 Python 3.10.x
    • 6、安装 Git 教程
    • 7、配置 Python3 环境变量
      • 7.1、打开并编辑 .bash_profile 或 .zshrc 文件(根据 Mac 权限用户选择文件)
      • 7.2、使用 brew 安装 Python3 查询路径命令
    • 8、安装 wget 教程
    • 9、下载 stable-diffusion-webui (二选一)
    • 10、运行 webui.sh 命令 (下载可以能需要科学上网)
    • 11、stable-diffusion-webui 文件目录重要讲解

一、Windows 环境部署 stable-diffusion-webui

1、准备条件

  1. 安装Python 3.10.X 以下版本
  2. 安装 Git
  3. 使用 Git 下载 stable-diffusion-webui 存储库

2、安装Python 3.10.X(较新版本的 Python 不支持 torch

Python3.10 下载地址:传送门

在这里插入图片描述

安装 Python 3 教程

在这里插入图片描述

检查是否安装成功 Windows+R 输入 cmd 回车

在这里插入图片描述

3、安装Git 教程

Git下载地址: 传送门
在这里插入图片描述

Git 安装,点击下一步…… 直到 install 按钮出显,然后点击 install 按钮安装即可。

在这里插入图片描述

验证git 是否安装成功。Windows+R 输入cmd 回车,终端输入: git --version 回车

在这里插入图片描述

4、使用Git 下载 stable-diffusion-webui 存储库,

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git  #克隆库git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git C:\Users\Mantis\Documents\stable-diffusion-webui   # 指定目录克隆,仅供参考,不要复制使用  

在这里插入图片描述

4.1、显示报错

在这里插入图片描述

git config --global http.sslBackend schannel  #输入这个代码回车,
# 再执行一下面命令
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git  

在这里插入图片描述

5、运行 webui-user.bat

以普通、非管理员、用户身份从 Windows 资源管理器运行

进入刚刚下载 stable-diffusion-webui 目录

在这里插入图片描述
在这里插入图片描述

出现下图问题,没有找到Python3 ,需要配置环境变量,不会配置自行百度。
在这里插入图片描述

正常启动会自动下载程序.文件比较大请耐心等待。如果下载失败重新打开webui.bat文件,还是现在失败,请使用科学上网后,再进行下载。

在这里插入图片描述

二、Mac OS 环境部署 stable-diffusion-webui

1、准备条件

  1. 安装 Homebrew
  2. 安装 python3.10.x 以下版本
  3. 安装 Git
  4. 安装 wget

2、检查 Mac OS 自带版本

python3 -V  # 查看Python3 版本

在这里插入图片描述

版本小于 Python 3.10.x 跳过卸载教程,高于 Python 3.10.x 请安装卸载教程卸载 Python3(小白篇,懂用虚拟配置的跳过)

3、卸载 Mac 自带的Python3 高于Python 3.10 版本

python3 -V 
whereis python3  # 回车,查找Python3 版本
# python3: /usr/bin/python3  # 这是 Python3 安装路径
sudo rm -rf /usr/bin/python3   # 卸载Python3 

python3 -V # 显示 zsh: command not found: python3 卸载成功

4、安装 Homebrew

# 打开 Mac 电脑终端,复制命令回车。《这里是国际地址,建议使用中国地址,不会的请自行百度搜索》
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

5、 安装 Python 3.10.x

使用命令安装 Python 3.10.x 版本

brew install python@3.10  # 回车# 检查 Python3 是否安装成功
python3--version

使用程序安装:Python3.10.0 传送门

6、安装 Git 教程

# 打开 Mac 电脑终端,复制命令回车。
brew install git # 回车# 检查安装是否成功
git --version

7、配置 Python3 环境变量

# 查找 Python 安装路径
whereis python3 # /usr/local/bin/python3.10

7.1、打开并编辑 .bash_profile 或 .zshrc 文件(根据 Mac 权限用户选择文件)

~/.bash_profile 文件是 bash 用户;
~/.zshrc 文件是zsh用户;

vi  ~/.bash_profile  # 回车 输入 i 进行编辑
export PATH="查找 Python 安装路径:$PATH"
# 例如:export PATH="/usr/local/bin/python3.10:$PATH"
alias python=python3.10  # 指定 Python3 版本

在这里插入图片描述

按 ESC 键退出编辑,输入写:wq! 回车

在这里插入图片描述

# 再使用下述命令执行该配置文件
source ~/.bash_profile  # 这步很重要!!!

在这里插入图片描述

打开 Mac 终端 输入 Python3 -V ,如果有版本号显示,证明成功,如果没有安装下面的配置再操作一遍.

在这里插入图片描述

vi  ~/.zshrc # 回车 输入 i 进行编辑export PATH="查找 Python 安装路径:$PATH"
# 例如:export PATH="/usr/local/bin/python3.10:$PATH"
alias python=python3.10  # 指定 Python3 版本# 按 ESC 键退出编辑,输入写:wq! 回车# 再使用下述命令执行该配置文件
source ~/.zshrc

打开 Mac 终端 输入 Python3 -V ,如果有版本号显示,证明成功,如果没有请自行百度.

7.2、使用 brew 安装 Python3 查询路径命令

brew --prefix python@3.10 
# /usr/local/opt/python@3.10  这个路径很重要。

在这里插入图片描述

8、安装 wget 教程

brew install wget   #查看版本wget --version  #查看是否有版本显示,有证明安装成功,没有证明失败

9、下载 stable-diffusion-webui (二选一)

# 进入目录
cd /Users/Mantis/Documents/stable-diffusion-webui # 这是我的目录,仅供参考
wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
# 进入目录
cd /Users/Mantis/Documents/stable-diffusion-webui # 这是我的目录,仅供参考
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

10、运行 webui.sh 命令 (下载可以能需要科学上网)

# 进入目录
cd /Users/Mantis/Documents/stable-diffusion-webui # 这是我的目录,仅供参考
pwd  #回车查看是否进入stable-diffusion-webu目录
./webui.sh

在这里插入图片描述

11、stable-diffusion-webui 文件目录重要讲解

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【深度学习】 深度学习训练配置参数详解

深度学习训练配置参数详解 1. 启动初始化参数说明CUDA_VISIBLE_DEVICES指定使用的GPU设备编号("0"表示单卡)seed随机种子(1777777),保证实验可复现性cuda是否启用GPU加速(True)benchm…

期望,积分,均值,求和的关系

1. 回顾期望的定义 对于连续性随机变量 X X X,期望为: E X ∼ f ( x ) [ X ] ∫ Ω x f ( x ) d x E_{X\sim f(x)}[X] \int_{\Omega}xf(x)dx EX∼f(x)​[X]∫Ω​xf(x)dx 其中 f ( x ) f(x) f(x)为概率密度函数, Ω \Omega Ω为概率密度函…

1.如何对多个控件进行高效的绑定 C#例子 WPF例子

使用ObservableCollection高效为多个控件绑定数据在WPF开发中,数据绑定是一个非常重要的功能,它允许我们将UI控件与数据源进行绑定,从而实现数据的自动更新。当需要为多个控件绑定数据时,使用ObservableCollection可以大大提高开发…

JSONLines和JSON数据格式使用教程

文章目录 一、核心区别二、JSONLines 的优势三、Python 中使用 JSONLines1. 写入 JSONLines 文件2. 读取 JSONLines 文件3. 处理大文件示例四、常见工具支持1. 命令行工具2. 编程语言库五、适用场景选择六、注意事项总结JSONLines(简称 jsonl 或 jl)和传统 JSON 都是用于存储…

链表算法之【反转链表】

目录 LeetCode-206题 LeetCode-206题 给定一个单链表的头节点,请反转链表,并返回反转后的链表 class Solution {public ListNode reverseList(ListNode head) {// checkif (head null || head.next null)return head;// 双指针ListNode p1 head;Li…

回溯题解——子集【LeetCode】输入的视角(选或不选)

78. 子集 ✅ 一、算法逻辑讲解(逐步思路) 逻辑讲解: dfs(i):表示从下标 i 开始,做“选 or 不选”的子集构造。 终止条件 if i n: 到达数组末尾,表示一种完整子集构造完成。 把当前构造路径…

使用Electron开发跨平台本地文件管理器:从入门到实践

在当今数字化时代,文件管理是每个计算机用户日常工作中不可或缺的一部分。虽然操作系统都提供了自己的文件管理器,但开发一个自定义的文件管理器可以带来更好的用户体验、特定功能的集成以及跨平台的一致性。本文将详细介绍如何使用Electron框架构建一个…

JBHI 2025 | 潜在扩散模型赋能胸部X射线骨抑制

Abstract: 肺部疾病是全球健康面临的一项重大挑战,胸部 X 光检查(CXR)因其方便性和经济性而成为一种重要的诊断工具。 然而,CXR 图像中重叠的骨结构往往会阻碍肺部病变的检测,从而导致潜在的误诊。 为解决这一问题&am…

408第三季part2 - 计算机网络 - 计算机网络基本概念

理解然后区分一下这2个区别特点是建立连接存储转发的意思是A先发给B,B再发给C,就这样这里缺点比如A很大,你给B缓存开销大还需要排序然后形象的图题目分组头部要放一些源地址和目的地址这些东西以后发数据只会往近的发,不可能往下面…

互补功率放大器Multisim电路仿真——硬件工程师笔记

目录 1 互补功率放大器基础知识 1.1 工作原理 1.2 电路结构 1.3 优点 1.4 缺点 1.5 应用 1.6 总结 2 OCL乙类互补功率放大电路 2.1 电路结构 2.2 工作原理 2.3 优点 2.4 缺点 2.5 总结 3 OCL甲乙类互补功率放大电路 3.1 电路结构 3.2 工作原理 3.3 优点 3.4 …

【1】确认安装 Node.js 和 npm版本号

搭建前端项目时需要安装 Node.js 和 npm,主要是因为它们提供了一些重要的功能和工具,帮助开发者高效地开发、构建和管理项目。一、具体原因如下: Node.js:JavaScript 运行环境 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运…

7、从网络中获取数据

目录 订阅网络状态变化创建网络对象获取默认激活网络及其能力可订阅事件可订阅事件——网络可用事件可订阅事件——网络阻塞状态事件可订阅事件——网络能力变化事件可订阅事件——网络连接信息变化事件可订阅事件——网络丢失事件常见事件订阅场景 开发流程 使用HTTP访问网络发…

搭建个人博客系列--docker

因为后续所有的组件都会在docker上安装,所以要先安装docker。一、安装docker1.配置yumyum install -y yum-utilsyum makecache fast2.卸载老dockeryum remove docker3.配置镜像地址yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos…

【Note】《Kafka: The Definitive Guide》 第5章:深入 Kafka 内部结构,理解分布式日志系统的核心奥秘

《Kafka: The Definitive Guide》 第5章:深入 Kafka 内部结构,理解分布式日志系统的核心奥秘 Apache Kafka 在表面上看似只是一个“分布式消息队列”,但其背后的存储架构、分区机制、复制策略与高性能设计,才是它在千万级 TPS 场景…

当“漏洞”成为双刃剑——合法披露与非法交易的生死线在哪里?

首席数据官高鹏律师数字经济团队创作,AI辅助 一、一场“漏洞”的博弈:从“手术刀”到“毒药”的分界 2025年夏,某电商平台因系统漏洞被曝光,引发舆论风暴。白帽子甲在发现漏洞后,第一时间联系平台技术团队&#xff0…

Hadoop 分布式存储与计算框架详解

Hadoop开发实战:https://www.borimooc.com/course/1004.htm hadoop是适合海量数据的分布式存储,和分布式计算的框架 hadoop有三大组件: mapreduce:适合海量数据的分布式计算,分为map阶段、shuffle阶段和reduce阶段hdfs:分布式文…

LeetCode 2099.找到和最大的长度为 K 的子序列:自定义排序

【LetMeFly】2099.找到和最大的长度为 K 的子序列:自定义排序 力扣题目链接:https://leetcode.cn/problems/find-subsequence-of-length-k-with-the-largest-sum/ 给你一个整数数组 nums 和一个整数 k 。你需要找到 nums 中长度为 k 的 子序列 &#x…

循环移位网络设计

总体架构 模块描述 循环移位网络模块(模块名:VAL_CS_PROC),对输入数据(in_data)做循环移位处理,两个cycle即可输出数据。 Fig 1 循环移位模块顶层 设计要求 00】 支持对data_num个有效数据做…

IO进程线程(IPC通讯)

目录 一、IPC通讯机制 1)传统的通讯机制: 2)systemV 的通讯机制: 3)跨主机的通讯机制: 1、无名管道 1)无名管道的概念 2)无名管道的函数 3)无名管道通讯&#xf…

Webpack 5 核心机制详解与打包性能优化实践

🤖 作者简介:水煮白菜王,一个web开发工程师 👻 👀 文章专栏: 前端专栏 ,记录一下平时在博客写作中,总结出的一些开发技巧和知识归纳总结✍。 感谢支持💕💕&am…