type
status
title
summary
slug
Created
Dec 10, 2023 08:53 AM
category
tags
Date
icon
password
一、前言
在将日程上的NVIDIA驱动以及CUDA、cuDNN安装完毕后,接下来终于可以安装 stable-diffusion-webui,进行我的跑图实验了,如果对NVIDIA驱动安装感兴趣的,不妨可以看看我的这两篇文章《Ubuntu22.04 安装NVIDIA驱动》、《Ubuntu22.04 安装CUDA 和cuDNN》。
二、前置条件
stable-diffusion-webui
适用于Windows、Linux和Mac,不过对Mac而言适用性较差,只能利用CPU计算,出图速度回比较慢。官方文档上第一推荐的就是使用NVIDIA显卡,其次是AMD显卡,或者Intel的CPU或显卡。安装
stable-diffusion-webui
前需要保证你的电脑上装了Python和Git,且Python的版本最好是 3.10.6。三、Ubuntu安装

这是官方文档上的安装说明,核心就是
webui.sh
脚本文件,让我们先对其进行拆解下,避免安装得不明不白第一部分是Python和Git执行器的选择
第二部分是项目目录的选择,如果当前目录下没有
.git
文件夹就创造一个 "stable-diffusion-webui" 文件夹,如果有了就使用当前目录第三部分是依赖的安装,默认情况下是通过
"${python_cmd}" -m venv "${venv_dir}”
命令创建一个虚拟环境,然后再通过 "${python_cmd}" -u "${LAUNCH_SCRIPT}" "$@”
执行launch.py
文件安装依赖。对于一些朋友,它的默认Python3解释器可能不是3.10.x,这时候可以利用
conda
先预装一个虚拟环境,这样 webui.sh
识别到的就是3.10.x 版本有朋友可能还会疑惑,我如果用 conda 创建了一个虚拟环境,那么后续依赖的安装是不是在这个 conda 环境下?其实不是,因为在
webui.sh
脚本,默认会通过 python3 -m venv venv
再创建一个虚拟环境,并且通过 source "${venv_dir}"/bin/activate
进入虚拟环境,所以后续依赖的安装其实在 venv 目录下。如果你想安装在 conda 上,就得修改 webui.sh
脚本。提前拷贝项目,因为
webui.sh
脚本会自动识别是否有 .git
目录,这主要是为后面Github加速准备代码位置在
launch_utils.py
的 prepare_environment
函数
看网上说
v1-5-pruned-emaonly.safetensors
模型下载挺慢(看了有4G),如果担心的朋友可以提前下载后放到 stable-diffusion-webui/models/Stable-diffusion/ 目录下,下载地址 https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors上面都准备好后,就可以使用
webui.sh
安装了
这是我遇到的一个报错,原因是因为 httpx[socks] 在zsh的识别错误问题:
错误信息如下:
解决办法如下:
终于可以跑图了,整体安装下来还是比较简单的

参考教程
我是AI技术巫,欢迎关注我,掌握第一手AI资讯与技巧!

- 作者:AI技术巫
- 链接:https://ilovetech.cn/article/ubuntu_stable_diffusion_install
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。