当前位置: 首页>后端>正文

[SD] 本地搭建相对独立的stable-diffusion运行环境

完整流程

我本地放置的整个的目录结构如下:

  • pkgs:存放手动下载下来的python package,安装时访问这个目录
  • Python:解压后的Python embed目录
  • stable-diffusion-webui:解压后的SD目录
  • 安装包:存放下载下来的全部原始资源(SD、Python、Package等)

1、下载Python 3.10.6 embed版
https://www.python.org/downloads/release/python-3106/
https://www.python.org/ftp/python/3.10.6/python-3.10.6-embed-amd64.zip

2、解锁pip功能

  1. 下载get-pip.py文件
  2. 执行命令:
python ..\安装包\get-pip.py
  1. 修改Python目录下的python310._pth文件
import site # 打开这一行的注释
  1. 安装virtualenv
python -m pip install virtualenv

【注意】这里安装的是virtualenv,不是默认使用的venv。所以要修改webui.bat里用的命令,把响应的venv命令替换为virtualenv。

4、下载并解压stable-diffusion-webui
https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases
https://github.com/AUTOMATIC1111/stable-diffusion-webui/archive/refs/tags/v1.2.1.zip

5、将deforum下载到sd的extensions目录下

git clone https://github.com/deforum-art/sd-webui-deforum stable-diffusion-webui/extensions/deforum

6、在翻墙网络不好的情况下,为了保证安装顺利,自己下载了部分依赖包手动安装
1)先把whls目录里的所有package一次性安装完

:: 将 whl 文件名存储在一个空的 txt 文件中:
dir /b *.whl > whl_list.txt

:: 依次输入以下命令,逐个安装 whl 文件
for /f %i in (whl_list.txt) do pip install "%i"

2)安装GFPGAN-1.3.8:pip install ..\pkgs\GFPGAN
3)安装CLIP:pip install ..\pkgs\CLIP

7、安装&启动webui:

  1. 编辑webui-user.bat,将PYTHON配置为我们下载的路径
    set PYTHON=..\Python\python.exe
  2. 双击运行webui-user.bat
    启动后会自动安装需要的依赖包,等全部安装完即可运行Stable Diffusion啦~
    默认的本地浏览器访问地址:http://127.0.0.1:7860/

【特别说明】
??webui-user.bat在自动安装环境时,会创建venv,它最终是运行在虚拟环境中的。如果整个环境目录换了,要修改stable-diffusion-webui\venv\pyvenv.cfg,把里面的python路径都改成新的。
??我是把整套环境都放在了一个移动硬盘上,每次插拔硬盘后,盘符可能改变,就需要修改路径,快速让环境可用。这样的好处是,我可以在不同电脑上一直用这一套环境,不用每处都安装。这也是Python我选用embed版的原因。


https://www.xamrdz.com/backend/3uu1938403.html

相关文章: