Windows 使用 Conda 和 venv 安装 ComfyUI 教程 (推荐)
Windows 使用 Conda 和 venv 安装 ComfyUI 教程 (推荐)
前一章,我们介绍了在 Windows 系统上直接进行 ComfyUI 的原生安装。 虽然这种方式简单直接,但将 ComfyUI 及其依赖项安装在独立的 Python 环境中,通常是更推荐的做法。 使用环境隔离工具,如 Conda 或 venv,可以有效地管理项目依赖,避免不同项目之间的库版本冲突,并保持系统环境的整洁。 本章将指导您如何使用 Conda 或 venv 创建隔离的 Python 环境,并在其中安装 ComfyUI。

为何使用 Conda 或 venv?
环境隔离: Conda 和 venv 允许您为 ComfyUI 创建一个独立的 Python 环境。 这意味着 ComfyUI 及其依赖项将安装在这个隔离的环境中,不会与您系统上已有的 Python 包或其他项目的依赖项冲突。
依赖管理: 通过环境管理工具,您可以轻松地跟踪和管理 ComfyUI 项目的依赖项。 这使得项目迁移、复现和协作更加方便。
系统整洁: 将项目依赖隔离在独立环境中,可以保持您的系统 Python 环境的清洁,避免因安装过多项目依赖而导致的潜在问题。
Conda 和 venv 都是流行的 Python 环境管理工具。 Conda 功能更强大,可以管理包括 Python 版本在内的各种软件包,而 venv 则是 Python 自带的轻量级虚拟环境工具,更专注于 Python 包的隔离。 您可以根据自己的需求选择使用其中任何一种。
I. 准备工作
(1) 硬件和软件要求
与原生安装教程相同,请参考上一章的 I. 准备工作 部分,确保您的硬件和软件满足 ComfyUI 的基本要求。 特别注意:
Python 版本: 仍然需要 Python 3.10。 但如果您选择使用 Conda,则无需预先安装系统 Python,Conda 可以为您安装指定版本的 Python。
Git 工具: 仍然需要 Git 工具来克隆 ComfyUI 项目。
(2) 安装 Conda (如果您尚未安装)
如果您选择使用 Conda,并且尚未安装 Conda,请先安装 Miniconda 或 Anaconda。 Miniconda 是 Conda 的精简版本,仅包含 Conda、Python 和必要的包,体积更小,推荐安装 Miniconda。
Miniconda 下载: 访问 Miniconda 官方网站 ,根据您的 Windows 系统版本(32 位或 64 位)下载 Miniconda 安装程序。
Anaconda 下载: 如果您需要更全面的 Python 环境和预装的科学计算包,可以选择安装 Anaconda。 访问 Anaconda 官方网站下载安装程序。
下载完成后,运行安装程序,按照提示进行安装。 安装过程中,建议勾选 "Add Anaconda3 to my PATH environment variable" 或 "Register Anaconda3 as my default Python 3.x" 选项,以便在命令行中方便地使用 conda 命令。 (注意: 某些情况下,自动添加到 PATH 可能会引起冲突,如果您遇到问题,可以稍后手动配置 PATH 环境变量)
II. 创建 Conda 环境 (如果您选择 Conda)
打开 Anaconda Prompt 或 PowerShell: 安装 Conda 后,在 Windows 开始菜单中找到 "Anaconda Prompt" 或 "PowerShell (Anaconda3)" 并打开。 这将打开一个已配置好 Conda 环境的命令行终端。
创建 Conda 环境: 在命令行中输入以下命令来创建一个名为 comfyui_env 的 Conda 环境,并指定 Python 版本为 3.10:
conda create -n comfyui_env python=3.10按 Enter 键执行命令。 Conda 将会下载并安装 Python 3.10 以及一些必要的包到新的环境中。 在安装过程中,如果提示是否继续 (Proceed [y/n]?),输入 y 并按 Enter 键。
激活 Conda 环境: 环境创建完成后,使用以下命令激活 comfyui_env 环境:
conda activate comfyui_env激活成功后,您会在命令行提示符前看到环境名称 (comfyui_env),表示您现在正处于该 Conda 环境中。
III. 创建 venv 环境 (如果您选择 venv)
如果您选择使用 venv,您需要确保您的系统已经安装了 Python 3.10 (如上一章所述)。
打开 Command Prompt 或 PowerShell:
打开 Windows 的 "命令提示符" 或 "PowerShell"。
创建 venv 环境: 进入您希望存放 ComfyUI 项目的目录 (例如 C:\)。 然后输入以下命令来创建一个名为 comfyui_env 的 venv 环境。 这将在当前目录下创建一个名为 comfyui_env 的文件夹,并在其中创建虚拟环境所需的文件:
python -m venv comfyui_env
激活 venv 环境:
根据您的命令行工具,使用以下命令激活 comfyui_env 环境:
Command Prompt (cmd.exe):
comfyui_env\Scripts\activate.batPowerShell:
comfyui_env\Scripts\Activate.ps1
激活成功后,您会在命令行提示符前看到环境名称 (comfyui_env),表示您现在正处于该 venv 环境中。
IV. 下载 ComfyUI (在环境内)
重要: 确保您已经激活了 Conda 环境 (comfyui_env) 或 venv 环境 (comfyui_env) 后,再进行以下步骤。 您应该在命令行提示符前看到 (comfyui_env) 字样。
克隆 ComfyUI 项目: 在激活的环境中,使用 git clone 命令下载 ComfyUI 项目。 例如,将 ComfyUI 克隆到 C:\ComfyUI 目录:
git clone https://github.com/comfyanonymous/ComfyUI.git C:\ComfyUI与原生安装相同,克隆时间取决于您的网络速度,请耐心等待。
V. 安装依赖项 (在环境内)
进入 ComfyUI 项目目录: 在激活的环境中,使用 cd 命令进入 ComfyUI 项目目录:
cd C:\ComfyUI安装 Python 依赖包: 运行 pip 命令安装 ComfyUI 所需的 Python 依赖包。 请务必在激活的环境中运行此命令。
pip install -r requirements.txtpip 将会下载并将依赖包安装到您当前激活的 Conda 或 venv 环境中,而不会影响到系统或其他环境的 Python 包。 安装过程可能需要一些时间,请确保网络连接稳定。
VI. 启动 ComfyUI (在环境内)
启动 ComfyUI: 在激活的环境和 ComfyUI 项目目录下,找到 launch_windows.bat 文件并双击运行。 系统将自动启动 ComfyUI,并在浏览器中打开 ComfyUI 的用户界面。
访问 ComfyUI 界面: 如果浏览器没有自动打开,请手动在浏览器地址栏中输入 http://127.0.0.1:8188 访问 ComfyUI 界面。
至此,您已经成功使用 Conda 或 venv 在 Windows 系统上完成了 ComfyUI 的安装。 您现在可以在隔离的环境中运行 ComfyUI,进行 AI 图像生成创作。 如果您在使用过程中遇到任何问题,可以参考 ComfyUI 官方文档、社区论坛或向经验丰富的用户寻求帮助。
总结
使用 Conda 或 venv 安装 ComfyUI,虽然步骤略微增加,但带来的好处是显著的:环境隔离、依赖管理更清晰、系统环境更整洁。 这对于长期使用 ComfyUI,尤其是在需要安装多个 Python 项目的开发者来说,是非常推荐的安装方式。 选择 Conda 或 venv 取决于您的个人偏好和需求。 Conda 功能更全面,venv 则更轻量级。 无论您选择哪种方式,使用环境隔离工具都将为您的 ComfyUI 体验带来更好的保障。