stable-diffusion-webuiで使用しているpythonのバージョンを変更する

2023年4月20日(木) 2時36分43秒 | 8978 view |

stable-diffusion-webuiではpython3.10.6の利用が推奨されています。GitHub issueによると3.11.xでは動作しないようです。また3.10.x未満のバージョンでも動作するようですがxformersが使えなかったりといろいろ制限があったので3.10.6にpythonのバージョンを合わせ変更したところ、ハマったので共有します。

原因

最初のlaunch.py実行時にtorchなどの依存関係をまとめてインストールしますがその際に別バージョンでのインストールしたものが残っている場合、pythonのバージョン変更をするとエラーが出てしまうようでした。

対処法

stable-diffusion-webui\venv を全削除し、再度webui.batを実行することで現在指定されているpythonのバージョンで再度構築してくれます。

※ venvの中身はなかなかに大きくバックアップを取りたくなりますが基本的に環境に合わせて生成されたファイルなので怖がらず消してOKでした。


手順

pythonのアンインストール

> choco uninstall python3


python3.10.6のインストール

> choco install -y python3 -version 3.10.6


pythonバージョンの確認

> python -V
// Python 3.10.6


venv フォルダをすべて削除

> rm ./venv


webui.batを実行

> webui.bat


参考

https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/6592