
1. Ubuntu 22.04环境下Anaconda与ComfyUI的完整安装指南在AI绘画和图像生成领域ComfyUI因其模块化工作流设计而备受开发者青睐。作为一款基于节点的Stable Diffusion WebUI替代方案它提供了更灵活的可视化编程体验。本文将详细介绍在Ubuntu 22.04系统中通过Anaconda管理Python环境来安装配置ComfyUI的全过程。提示本教程适用于NVIDIA显卡用户AMD显卡用户需要调整PyTorch安装命令。建议准备至少8GB显存的GPU以获得最佳体验。1.1 系统准备与依赖检查在开始安装前请确保系统满足以下基础条件已安装Ubuntu 22.04 LTS建议使用官方镜像拥有sudo权限的用户账户已安装NVIDIA显卡驱动推荐使用470以上版本至少50GB可用磁盘空间用于存放模型文件首先更新系统软件包并安装基础依赖sudo apt update sudo apt upgrade -y sudo apt install -y git wget build-essential python3-dev libssl-dev验证NVIDIA驱动是否正常工作nvidia-smi正常输出应显示GPU信息和驱动版本。如果未安装驱动可运行sudo ubuntu-drivers autoinstall2. Anaconda环境配置2.1 Anaconda安装与初始化Anaconda是管理Python环境的理想工具能有效隔离不同项目的依赖。以下是安装步骤下载最新版Anaconda安装脚本截至2023年12月为Anaconda3-2023.09-0-Linux-x86_64.shwget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh验证脚本完整性可选但推荐sha256sum Anaconda3-2023.09-0-Linux-x86_64.sh对比输出与官网提供的校验值是否一致。执行安装bash Anaconda3-2023.09-0-Linux-x86_64.sh按提示完成安装建议选择默认安装路径~/anaconda3并在最后选择yes初始化conda。激活conda环境source ~/.bashrc2.2 创建专用Python环境为避免依赖冲突我们为ComfyUI创建独立环境conda create -n comfyui python3.10 -y conda activate comfyui注意ComfyUI官方推荐使用Python 3.10版本这是经过充分测试的最稳定兼容版本。3. ComfyUI核心安装流程3.1 源码获取与基础依赖克隆官方仓库建议在~/projects等目录操作git clone https://github.com/Comfy-Org/ComfyUI.git cd ComfyUI安装PyTorch与CUDA支持根据NVIDIA驱动版本选择pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118安装项目依赖pip install -r requirements.txt3.2 模型文件配置ComfyUI需要下载Stable Diffusion模型才能正常工作。以下是标准模型目录结构ComfyUI/ ├── models/ │ ├── checkpoints/ # 主模型(.ckpt/.safetensors) │ ├── vae/ # VAE模型 │ ├── loras/ # LoRA模型 │ ├── controlnet/ # ControlNet模型 │ └── upscale_models/ # 超分模型建议下载的基础模型主模型sd_xl_base_1.0.safetensors官方XL模型VAEsdxl_vae.safetensorsControlNetcontrol-lora-canny-rank256.safetensors可通过以下命令快速创建目录结构mkdir -p models/{checkpoints,vae,loras,controlnet,upscale_models}4. 高级配置与优化4.1 自定义模型路径如需使用其他位置的模型文件如与Stable Diffusion WebUI共享可配置extra_model_paths.yaml复制示例文件cp extra_model_paths.yaml.example extra_model_paths.yaml编辑配置文件示例配置WebUI模型路径webui_models: base_path: /path/to/stable-diffusion-webui/ checkpoints: models/Stable-diffusion vae: models/VAE loras: | models/Lora models/LyCORIS controlnet: models/ControlNet4.2 启动参数优化根据GPU显存大小调整启动参数# 8GB以下显存 python main.py --lowvram # 8-12GB显存 python main.py --medvram # 12GB以上显存 python main.py --gpu-only启用API服务和局域网访问python main.py --listen --port 81885. 常见问题排查5.1 依赖冲突解决若遇到Could not load library libcudnn_cnn_infer.so.8等CUDA错误尝试conda install cudatoolkit11.8 -c nvidia pip uninstall torch torchvision torchaudio pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu1185.2 显存不足处理当出现CUDA out of memory错误时添加--medvram或--lowvram参数在UI设置中启用Auto-encode with low vram减小生成图像分辨率建议不低于512x5125.3 自定义节点安装通过ComfyUI Manager管理自定义节点安装管理器cd custom_nodes git clone https://github.com/ltdrdata/ComfyUI-Manager.git重启ComfyUI后在界面中即可浏览安装社区节点6. 系统服务化部署可选如需将ComfyUI作为后台服务运行创建systemd服务文件sudo nano /etc/systemd/system/comfyui.service添加以下内容根据实际路径调整[Unit] DescriptionComfyUI Service Afternetwork.target [Service] Useryour_username WorkingDirectory/home/your_username/ComfyUI ExecStart/home/your_username/anaconda3/envs/comfyui/bin/python main.py --listen --port 8188 Restartalways [Install] WantedBymulti-user.target启用并启动服务sudo systemctl enable comfyui sudo systemctl start comfyui现在可以通过浏览器访问http://your_server_ip:8188 使用ComfyUI。建议配合Nginx配置HTTPS反向代理以提高安全性。