Ubuntu22.04 安装 stable-diffusion-webui
00 分钟
2023-12-10
2025-1-13
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安装

notion image
 
这是官方文档上的安装说明,核心就是 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加速准备
 
stable-diffusion-webui 执行 webui.sh 的时候,还会从Github下载其他项目,提前clone项目,可以修改项目地址,用这个进行加速 (针对网速不好的朋友)
代码位置在launch_utils.pyprepare_environment 函数
notion image
 
看网上说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 安装了
notion image
 
这是我遇到的一个报错,原因是因为 httpx[socks] 在zsh的识别错误问题:
错误信息如下:
 
解决办法如下:
 
终于可以跑图了,整体安装下来还是比较简单的
notion image
 

参考教程

 
我是AI技术巫,欢迎关注我,掌握第一手AI资讯与技巧!
notion image