目錄
前言
雖說使用具有 Nvidia 顯卡的電腦(通常是 Windows)來做 AI 繪圖是比較好的,
但相信有些手邊只有 Mac 的朋友還是會想要玩玩看 Stable Diffusion,
那麼,就讓我們來安裝吧!
如果是使用 Windows 或是 Linux 的朋友,可以參考 [AI 繪圖入門教學] 21 個必裝外掛!Stable Diffusion WebUI 的最強 Extentions 推薦清單,這篇將使用 StabilityMatrix 這個啟動器來快速安裝且方便的管理所有 SD 的 UI 們,他也有 mac 版本,不過在我的 m1 上跑不起來,有興趣的讀者還是可以試試看這個方法。
前置作業
在安裝 Stable Diffsion 之前,我們必須先安裝一些基礎要用的套件。
以下文字都是要貼在 terminal 上的,打開你的 iTerm。
如果還沒裝過 Homebrew,先打開 terminal 輸入:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew 是一個套件管理工具,裝了他人生會順遂很多。
設定虛擬環境
注意,Stable Diffsion 必須要 python 3.10
以上的版本才能正常運作。
但是如果使用最新的 python3.12
,又可能會遇到一些問題,例如 這篇。
還沒安裝過 python
恭喜你,你的非常好處理,
按照官方文件你只需執行下面這行:
brew install cmake protobuf rust python@3.10 git wget
已經安裝過 python
可以先檢查看看 python3 -V
的輸出,
如果不是 Python 3.10
開頭,你也可以先跳到下面的「安裝 Stable Diffusion WebUI」試試看,
等到出錯再回來看這一段。
如果裝不起來代表你目前的 python 版本不能跑,
所以以下的操作會無視你機器上面的 python 版本或是安裝與否等條件,
強制使用 pyenv
將 python3.10.10
作為基底的版本,
平常有在用 python3 做開發的朋友敬請注意。
安裝 pyenv
、git
跟 wget
brew install pyenv git wget
使用 pyenv 安裝 Python 3.10.10
pyenv install 3.10.10
設定 shell 以使用 pyenv
所管理的版本
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
如果你用的是 shell 是 zsh
或其他,請將 ~/.bashrc
替換成你的 shell 的設定檔。
看不懂我上面文字在寫什麼的朋友不用擔心,按著裝就對了XD
設定 Global 的 Python 版本為 3.10.10
pyenv global 3.10.10
確認 Python 版本
python -V
-> Python 3.10.10
安裝 Stable Diffusion WebUI
-
決定你的資料夾要擺在哪裡,像我自己習慣擺在
Documents
底下,這樣我的資料夾路徑就會是/Users/{使用者名稱}/Documents/stable-diffusion-webui
,以此類推。使用者名稱通常就是你打開電腦時會出現的那個名稱,
如果你不知道你的使用者名稱,
沒關係,你就先跟著我把他放在Documents
底下。cd ~/Documents
-
複製 Stable Diffusion WebUI 的 repo 到電腦上
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
-
再叫 terminal 進去那個資料夾
cd stable-diffusion-webui
-
執行安裝的腳本(script)
./webui.sh
前面的點點很重要,一個字都不能少!
-
安裝成功
第一次要下載很多東西所以要等比較久,
不過沒意外的話,你應該可以看到上面印出來類似這種東西:Downloading: "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors" to /Users/ytchen/Documents/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors 100%|██████████████████████████████████████| 3.97G/3.97G [07:59<00:00, 8.89MB/s] Calculating sha256 for /Users/ytchen/Documents/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors: Running on local URL: http://127.0.0.1:7860 To create a public link, set `share=True` in `launch()`. Startup time: 716.9s (prepare environment: 149.9s, import torch: 42.7s, import gradio: 18.4s, setup paths: 3.7s, initialize shared: 1.5s, other imports: 17.9s, list SD models: 481.3s, load scripts: 0.7s, create ui: 0.2s, gradio launch: 0.7s).
這時候,
打開 http://127.0.0.1:7860 就可以看到 WebUI 的頁面啦!
p.s. 如果沒成功,請參考上面的「已經安裝過 python」段。
怎麼把頁面弄成繁體中文?
我們會透過安裝擴充功能 (Extension)來實現。
- 名稱:stable-diffusion-webui-localization-zh_Hant
- 網址:https://github.com/bluelovers/stable-diffusion-webui-localization-zh_Hant
按順序點擊:
Extentions -> Available -> Load from: -> (選擇性) stars
先取消 Extention tags
中 localization
的藍勾勾,在搜尋框裡面搜尋 "Chinese" 才能找的到這個 extension,或是直接 Install from URL
。
確認安裝後點到 Settings -> 搜尋 'local' -> 藍色刷新按鈕 -> 選擇 zh_Hant -> Apply Settings -> Reload UI
。
,
重整頁面後即可看到繁體中文頁面!
更多推薦 extentions,請見 [AI 繪圖入門篇] Stable Diffusion WebUI 的最強 Extentions 清單,一次掌握!
AI 繪圖初體驗
讓我們隨便打點指令看看:
Prompt
masterpiece, best quality, 1girl, fantasy, hatsune miku
Negative prompt
bad quality, NSFW
可愛的初音就出現囉~
在跑圖的時候應該會發現電腦變的比較卡這是正常的,
要停止時,除了網頁外,也要記得把剛剛的 iterm 打叉叉才算是真正結束!
結語
用 Mac 安裝真的比較不容易,需要極大的耐心…
(跟在 Mac 上算圖一樣…XD)
關鍵字: stable diffusion mac, stable diffusion mac 安裝, stable diffusion mac 教學, stable diffusion mac 2024 2025
- [推薦工具] 讓程式碼截圖變的美美的吧!VScode CodeSnap 與 3 種同功能線上工具介紹 - 2025-01-05
- [AI 繪圖初級教學] 用 X/Y/Z Plot 比較 Stable Diffusion 的 prompt 與 LoRA 效果 - 2024-12-27
- [AI 繪圖中級篇教學] Stable Diffusion WebUI WD14 Tagger 介紹 - 2024-12-26