前言
stable-diffusion-webui 要求的 Python 版本是 3.10.6,本机还是几年前装的 3.10.0,为了避免处理更多幺蛾子,直接升级到 3.10.6,还好之前就是3.10,可以直接升级。还有一个好处就是不用安装 conda 或者 miniconda,Python 虚拟环境直接就是 3.10.6。其实 3.10 其他小版本的环境应该也可以,亲测 Python 3.10.9 也启动成功,无需安装 conda 。
下载 stable-diffusion-webui
从 github 下载 stable-diffusion-webui 到本地。
下载模型
从 HuggingFace 下载 sd-v1-4.ckpt,放在 \stable-diffusion-webui\models\Stable-diffusion 路径下。
修改启动参数
如果有显卡,网络情况良好的话,默认情况下,直接双击运行 webui-user.bat 等待安装依赖,它会自行启动。仅使用 CPU 运行程序的话,需要在 webui-user.bat 中设置启动参数。
set COMMANDLINE_ARGS=--use-cpu all --no-half --precision full --skip-torch-cuda-test --listen set CUDA_VISIBLE_DEVICES=-1
其他几个参数,PYTHON、GIT、VENV 无须修改,留空就行,运行 webui-user.bat,它会自动找本机的 python 和 git 环境,并且在 stable-diffusion-webui 目录下设置 python 虚拟环境 venv,并且激活虚拟环境,程序需要的一些依赖包都会安装在此虚拟环境。
installing gfpgan
运行 webui-user.bat 大概率不会非常顺利,如果安装 gfpgan 失败的话,可以去 github 将 GFPGAN 源代码下载到 stable-diffusion-webui\venv\Scripts 路径下。
进入到 GFPGAN 路径下打开 cmd 或者 PowerShell,然后输入命令一步一步安装依赖。之后再运行 webui-user.bat 就不会卡在 install gfpgan 步骤了。
G:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install basicsr facexlib -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com G:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com G:\stable-diffusion-webui\venv\Scripts\python.exe .\setup.py develop
![](/i/l/?n=23&i=blog/1089433/202303/1089433-20230329231534729-834802344.png)
installing clip
接下来有可能卡在 installing clip,依照上述方法,下载 CLIP 源代码,放在 stable-diffusion-webui\venv\Scripts 路径下,进入 CLIP 目录,打开 cmd 或者 PowerShell,输入命令,以源码方式安装。
G:\stable-diffusion-webui\venv\Scripts\python.exe .\setup.py install
这样就可以将 CLIP 安装到虚拟环境。其实也可以多几次重试运行 webui-user.bat 。
installing open_clip
open_clip 的 pip 包名叫做“open_clip_torch”,如果卡在 installing open_clip,可以在虚拟环境下,运行这样的命令:
G:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install open_clip_torch
也可以以源码方式安装,下载 open_clip 到 stable-diffusion-webui\venv\Scripts 路径下,进入到 open_clip 目录,运行这样的命令:
G:\stable-diffusion-webui\venv\Scripts\python.exe .\setup.py install
启动
重新运行 webui-user.bat,接下来就是安装 Web UI 的一些依赖,等待一些时间后,可以看到启动成功了。
标签:diffusion,venv,clip,Windows,Scripts,webui,stable From: https://www.cnblogs.com/fallTakeMan/p/17271015.html