2024-11-21 一站式 AI 平台生日大派对!2024-11-21 一站式 AI 平台生日大派对! 无问芯穹特别推出多项超值福利!立即参与
Skip to content
回到全部文章

在 AIStudio 开发机的 Conda 环境中安装 ComfyUI

本教程将引导您通过如何在 AIStudio 开发机中启用 Conda 环境,用于安装和配置 ComfyUI。

以下安装步骤已为 AIStudio 开发机优化。

实验环境

进入 AIStudio 开发机创建页面后,请根据页面提示,完成开发机的相应配置。在选择配置镜像时,请选择预置镜像中的 ubuntu:22.04。

点击下方链接,直接访问智算云控制台的创建开发机页面。

Conda

先准备好一个适当的 Conda 环境。我们将使用开发机 Ubuntu 22.04 镜像自带的 Miniconda。

启用镜像自带的 Miniconda

智算云平台预置了基于 Ubuntu、CentOS 的多种基础镜像和第三方镜像,绝大部分已自带 Miniconda,一般在 /usr/local/ 下的目录。

shell
# 添加 conda 到 PATH
source /usr/local/miniconda3/etc/profile.d/conda.sh
# 初始化 conda,持久化写入 .bashrc
conda init

启用后请注意关闭当前 Shell 会话,再新建会话。

修改默认 Conda 源为清华镜像源

由于国内网络问题,可能无法访问 Conda 自带源,或访问速度极慢。因此,建议使用国内镜像源,如清华镜像源。

NOTE

如果非全新环境,可先删除 $HOME/.condarc 文件,再执行下面的操作。

下面示例使用 cat 命令直接追加写入了 ~/.condarc,请注意勿重复添加。

bash
# 添加清华镜像源。
cat << EOF >> ~/.condarc
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
  nvidia: https://mirrors.sustech.edu.cn/anaconda-extra/cloud
EOF

然后清除相关缓存:

bash
conda clean -i
conda clean -p
conda clean -a

ComfyUI

以下步骤将指导您如何在 Conda 环境中正确安装 ComfyUI 及其所需的依赖包。

克隆 ComfyUI 代码仓库

为顺利拉取 GitHub 代码,需要使用 GitHub 学术加速服务 和仓库的 HTTPS 地址。

shell
git clone https//ghgo.xyz/https://github.com/comfyanonymous/ComfyUI.git

创建 Conda 环境

ComfyUI 官方 README 推荐使用 Python 3.12。后续安装步骤均在此虚拟环境中进行。

shell
conda create -n comfyenv python==3.12
conda activate comfyenv

使用 Conda 安装 Pytorch

由于 Conda 源已替换为清华源后,可放心地直接使用 Pytorch 官方工具生成的 Conda 安装命令:

安装携带预编 CUDA 12.1 的 Pytorch 最新版:

shell
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

NOTE

  • 如果在 Conda 环境中安装和使用 ComfyUI,请尽量避免使用 Pip 方式安装 Pytorch 及相关依赖。该安装方式与 ComfyUI 官方文档一致。
  • ComfyUI 官方 README 未使用 Conda,因而统一使用 pip 方式安装依赖。该方式不适用于本教程覆盖的场景。

使用 Conda 安装部分依赖项

ComfyUI 官方 requirements 中列出 Python 包里,部分包如 Pillow、 scipy 依赖底层系统库。conda 能够很好地管理 Python 包和系统级库,因此强烈建议使用 conda 提前安装部分依赖项:

shell
conda install -c conda-forge scipy kornia spandrel soundfile pillow

NOTE

  • conda 可确保为 Python 包安装兼容版本的二进制文件,减少了由于系统库或编译扩展的不同版本导致的问题。
  • pip 并不擅长管理系统级依赖。对于需要底层系统库的包(非 python 包),您可能需要手动安装兼容版本的系统依赖或者使用官方提供的预编译 wheel。

安装其他依赖项

shell
cd ComfyUI
pip install -r requirements.txt

启动 ComfyUI 进行验证

shell
python main.py