Minicondaを使ってComfyUIを複数運用する

環境:Miniconda3

AnacondaはPythonの仮想環境を作成し、それぞれを個別に管理できる標準的なソフトウェア。その最小構成版がMinicondaです。

全体像

仮想環境が必要な理由は、利用するライブラリのバージョン要件が厳しい場合があるため。目的ごとに仮想環境を分けて管理することで、依存関係の衝突を防げる。実行したいプログラムに合わせて実行環境を用意すると合理的。

通常版ComfyUIと3D用ComfyUIを分ける場合、通常版にはPython 3.10、3D用にはPython 3.11を使いたかったりするわけです。

D:/
 ├─ comfyui/
 │   ├─ comfyui-main/          ← 通常版 ComfyUI のリポジトリ
 │   └─ comfyui-3d/            ← 3D 用 ComfyUI
 │
 └─ miniconda3/
     └─ envs/
         ├─ comfy-main/        ← 通常用 conda 環境
         │   ├─ python.exe
         │   ├─ Lib/site-packages/
         │   │   └─ torch/
         │   └─ ...
         │
         └─ comfy-trellis2/    ← 3D用 conda 環境
             ├─ python.exe
             ├─ Lib/site-packages/
             │   └─ torch/
             └─ ...

ComfyUIをインストールする

GitMinicondaがインストールされている前提で進めます。

D:/comfyui/ フォルダへ行き、Gitクローンする。

git clone https://github.com/comfyanonymous/ComfyUI.git comfyui-main

環境を作成する

保存場所の変更

パッケージ保存場所をDドライブに変更する場合(デフォルトのCドライブにしておくとファイルがどんどん積み上がっていく)

C:\Users\ユーザー名\miniconda3\.condarc

を編集し、中身に以下を追加する。

envs_dirs:
  - D:\miniconda3\conda_envs
pkgs_dirs:
  - D:\miniconda3\conda_pkgs

Dドライブに同じ名称のフォルダを作成しておくことを忘れずに。

Python環境を作成

conda create -n comfy-main python=3.10 -y

このように打って、comfy-mainという環境をPython3.10で作成する。

// アクティベート
conda activate comfy-main

// 解除する場合
conda deactivate

これでcomfy-mainがアクティブになる。

PyTorchのインストール

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

終わったら確認する:

python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"

Trueが出たらOK

ComfyUIを起動するまで

フォルダへ移動する

cd /d D:\comfyui\comfyui-main

依存関係を入れる

pip install -r requirements.txt

起動してみる

python main.py

成功すると最後に

Running on http://127.0.0.1:8188

が出るので、ブラウザで開く。ComfyUIの画面が出ているのを確認する。

起動用batを作成する

start_comfyui_main.batのようなファイルを作成し、以下を書き込む

@echo off

call C:\Users\ユーザー名\miniconda3\Scripts\activate.bat comfy-main
cd /d D:\comfyui\comfyui-main

start "" http://127.0.0.1:8188
python main.py
pause

minicondaで comfy-mainをアクティベートし、comfyui-mainフォルダへ移動してComfyUIを起動している。

他の環境(たとえば3D用版)も同じ流れで作成する。

ComfyUIを終了させるには

起動した黒い画面をアクティブにし、

Ctrl + C を押す

Stopped server
バッチ ジョブを終了しますか (Y/N)?

と聞かれるのでYを押す。

アップデートするには

cd /d D:\comfyui\comfyui-main
git pull

コアノード、UI、内部ロジックが更新される。

つづけてPythonも更新。※アクティベートしている環境に注意

pip install -r requirements.txt

PythonやAnaconda Promptでの操作

以下は必要になるであろう操作をまとめたもの。

Python

モジュールのインストール

モジュールを追加はpipで行う。

pip install [モジュール名]

モジュールを確認する

インストールされているモジュールの一覧を出すには

pip list

モジュールのアンインストール

アンインストールするには

pip uninstall [モジュール名]

Pythonモードに入るには

python

これでPythonのコマンドプロンプトの状態になる。下のコードはpytorchのバージョンやCudaに対応しているかを確認するもの。

// 一行ずつ入力する
import torch
print("CUDA Version:", torch.version.cuda)
print("GPU Available:", torch.cuda.is_available())

Pythonモードを抜けるには

exit()

Anaconda Prompt

環境を確認する

環境を一覧で確認する

conda info --envs

このような出力が得られる

# conda environments:
#
# * -> active
# + -> frozen
base                 *   C:\Users\ysm\miniconda3
comfy-3d                 D:\miniconda3\conda_envs\comfy-3d
comfy-main               D:\miniconda3\conda_envs\comfy-main

環境を削除する

conda remove --name comfy-3d --all

–allオプションで環境内のすべてのパッケージを削除する

タイトルとURLをコピーしました