美文网首页
[SD] 本地搭建相对独立的stable-diffusion运行

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

作者: _Walker__ | 来源:发表于2023-06-06 22:12 被阅读0次

    完整流程

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

    • 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.8pip install ..\pkgs\GFPGAN
    3)安装CLIPpip 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版的原因。

    相关文章

      网友评论

          本文标题:[SD] 本地搭建相对独立的stable-diffusion运行

          本文链接:https://www.haomeiwen.com/subject/cewjxctx.html