Stable Diffusion 与 kohya_ss 安装指南
Stable Diffusion WebUI 和 kohya_ss 的详细安装流程。内容包括使用 Conda 配置 Python 环境、克隆 GitHub 仓库、修改配置文件以适配特定环境、以及解决常见依赖缺失和代理配置问题。提供了 uv 和 pip 两种 kohya_ss 安装方式,并附带了启动脚本编写建议及故障排查指南,帮助用户顺利完成本地 AI 绘图模型的部署与微调工具搭建。

Stable Diffusion WebUI 和 kohya_ss 的详细安装流程。内容包括使用 Conda 配置 Python 环境、克隆 GitHub 仓库、修改配置文件以适配特定环境、以及解决常见依赖缺失和代理配置问题。提供了 uv 和 pip 两种 kohya_ss 安装方式,并附带了启动脚本编写建议及故障排查指南,帮助用户顺利完成本地 AI 绘图模型的部署与微调工具搭建。

可通过 GitHub 仓库下载 Automatic1111 版本。
# 创建名为 sd-webui 的环境(Python 3.10 推荐,需匹配仓库要求)
conda create -n sd-webui python=3.10 -y
# 激活环境
conda activate sd-webui
记录当前 Conda 环境的 Python 路径(后续配置需要)。
which python # 示例输出:/home/用户名/miniconda3/envs/sd-webui/bin/python
# 克隆仓库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
# 指定下载路径(如需)
# git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git 你指定的下载路径
在 webui-user.sh 中添加或修改以下内容(根据实际路径调整):
# 复制默认配置文件(若不存在)
cp webui-user.sh webui-user.sh.bak
# 备份(可选,建议备份)
nano webui-user.sh
在 webui-user.sh 中添加或修改以下内容:
# 指定 Conda 环境的 Python 路径(替换为步骤 1.2 中获取的路径)
python_cmd="/home/用户名/miniconda3/envs/sd-webui/bin/python"
# 禁用自动创建虚拟环境(使用 Conda 环境而非 venv)
venv_dir="-"
# 可选:添加启动参数(如低显存模式)
export COMMANDLINE_ARGS="--medvram --opt-split-attention"
按 Ctrl+O 保存,Ctrl+X 退出编辑器。
./webui.sh
运行该脚本后会自动检测 Conda 环境并安装 requirements.txt 和 requirements_versions.txt 中的依赖。针对 PyTorch 适配问题(如 AMD 显卡),会根据 GPU 型号自动设置 TORCH_COMMAND。安装完成后终端将显示访问地址(通常为 http://127.0.0.1:7860),用户可通过浏览器直接使用。
安装完成后的界面示例如下:

# 每次启动前激活 Conda 环境
conda activate sd-webui
# 进入仓库目录并启动
cd stable-diffusion-webui
./webui.sh
建议将上述命令保存为脚本文件以便复用。
Kohya_ss 库下载地址:https://github.com/bmaltais/kohya_ss
# 克隆仓库并进入目录
git clone --recursive https://github.com/bmaltais/kohya_ss.git
cd kohya_ss
# 执行 uv 安装脚本
./gui-uv.sh
git clone --recursive https://github.com/bmaltais/kohya_ss.git
cd kohya_ss
选项 A:使用系统 Python 或 venv
# 赋予脚本执行权限并运行 setup.sh
chmod +x setup.sh
./setup.sh
选项 B:使用 Conda 环境(推荐)
# 创建并激活 Conda 环境(Python 3.11)
conda create -n kohyass python=3.11
conda activate kohyass
# 运行安装脚本
chmod +x setup.sh
./setup.sh
# 赋予执行权限并启动
chmod +x gui.sh
./gui.sh
启动后,若看到类似 Running on http://0.0.0.0:7860 的输出,说明安装成功,可通过浏览器访问该地址使用 GUI。

python3-tk 依赖包如果出现以下错误:
Skipping git operations. Ubuntu detected. This script needs YOU to install the missing python3-tk packages. Please install with: sudo apt update -y && sudo apt install -y python3-tk
只需安装缺失的包即可:
sudo apt update -y && sudo apt install -y python3-tk
socks 协议的代理 URL错误示例:
ValueError: Unknown scheme for proxy URL URL('socks://127.0.0.1:7897/')
需通过终端配置环境变量。
# 在终端执行以下命令,会显示当前 shell 的进程名
echo $SHELL
/bin/bash → 当前默认是 bash/bin/zsh → 当前默认是 zsh# bash 用户
nano ~/.bashrc
# zsh 用户
nano ~/.zshrc
# 设置 HTTP 代理
export http_proxy="http://127.0.0.1:7897"
export https_proxy="http://127.0.0.1:7897"
将最后的'7897'换成你自己的代理地址的端口号,换好之后保存退出就行。
# bash 用户
source ~/.bashrc
# zsh 用户
source ~/.zshrc
nano gui.sh
在脚本最顶部(第一行 #!/bin/bash 下方)添加这些内容:
#!/bin/bash
# 清除可能的残留代理
unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY all_proxy ALL_PROXY
# 强制设置 HTTP 代理(按实际端口修改,比如你的代理 HTTP 端口是 7897 就改这里)
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
# 脚本原本的其他内容(保持不变)
...
保存退出,重新运行 gui.sh 即可。
出现以下内容即表明运行成功:
* Running on local URL: http://127.0.0.1:7860
* To create a public link, set `share=True` in `launch()`.
^CKeyboard interruption in main thread... closing server.

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online