Fedora 43上的ComfyUI:双虚拟环境 + 一键启动(2026年3月)

Fedora 43 上的 ComfyUI:两个虚拟环境 + 一键启动(2026年3月)
日期:2026年3月
操作系统:Fedora 43
目标:保留两个 Python 虚拟环境(例如 3.12 + 3.14)以实现兼容性,但通过一个干净、轻量级的设置自动启动 ComfyUI。
企业交付操作系统
本指南是企业交付操作系统系列的一部分。使用这些分类中心来导航整个技术栈(基础设施 → 工作流 → 治理)。
架构企业交付操作系统的参考架构。
DevOps 与运行时部署、服务、端口、运行时操作和可重复性。
AI 工具与自动化本地 AI 技术栈、编排、自动化和稳定的工作流。
安全与合规本地 AI 系统的权限、加固和安全默认设置。
可观测性与性能性能调优、监控、VRAM/RAM 预算和稳定性。
为什么保留两个虚拟环境?
AI 工具发展迅速。一些节点和 wheel 包落后于最新的 Python 版本,而另一些则需要它。
- Python 3.12 虚拟环境 → “稳定且兼容”(TensorRT/LW wheels/Lightning 通常更适配)
- Python 3.14 虚拟环境 → 拥有最新功能,但缺少更多 wheel 包 / 导入问题更常见
规则:切勿在虚拟环境之间混合安装。始终从你打算使用的虚拟环境中运行 ComfyUI。
设置:每个虚拟环境一个脚本
创建一个小的启动器脚本,它:
1) 切换到 ComfyUI 文件夹
2) 激活选定的虚拟环境
3) 在 localhost 上运行 ComfyUI
1) 为 Python 3.12 虚拟环境创建一个启动器
mkdir -p ~/.local/bin
cat > ~/.local/bin/comfyui-start-312.sh <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
cd /home/x/ai/ComfyUI
source /home/x/ai/ComfyUI/.venv312/bin/activate
exec python main.py --listen 127.0.0.1 --port 8188
EOF
chmod +x ~/.local/bin/comfyui-start-312.sh
2) (可选)为 Python 3.14 虚拟环境创建一个启动器
cat > ~/.local/bin/comfyui-start-314.sh <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
cd /home/x/ai/ComfyUI
source /home/x/ai/ComfyUI/.venv/bin/activate
exec python main.py --listen 127.0.0.1 --port 8189
EOF
chmod +x ~/.local/bin/comfyui-start-314.sh
现在你可以不加思索地运行任一版本:
- ~/.local/bin/comfyui-start-312.sh
- ~/.local/bin/comfyui-start-314.sh
自动启动:systemd 用户服务(最佳选项)
这会在登录时启动 ComfyUI,崩溃时重启,并保持最简化(无需 root,无重型包装器)。
1) 为 3.12 创建用户服务
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/comfyui312.service <<'EOF'
[Unit]
Description=ComfyUI (Python 3.12 venv)
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/x/ai/ComfyUI
ExecStart=/home/x/.local/bin/comfyui-start-312.sh
Restart=on-failure
RestartSec=2
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=default.target
EOF
2) 启用 + 启动
systemctl --user daemon-reload
systemctl --user enable --now comfyui312.service
systemctl --user status comfyui312.service --no-pager
3) 日志(调试)
journalctl --user -u comfyui312.service -f
(如果你也需要 3.14 服务,请重复上述步骤,使用 comfyui314.service 和另一个脚本。)
一键 GUI:桌面启动器(在浏览器中打开 ComfyUI)
这会在你的菜单中创建一个应用条目。点击它:
1) 启动服务
2) 在浏览器中打开 UI
mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/comfyui.desktop <<'EOF'
[Desktop Entry]
Type=Application
Name=ComfyUI (Local)
Comment=Start ComfyUI and open the UI
Exec=sh -lc 'systemctl --user start comfyui312.service; xdg-open http://127.0.0.1:8188'
Icon=utilities-terminal
Terminal=false
Categories=Graphics;AI;
EOF
避免常见错误的注意事项
- 如果你看到 pip 安装到 ~/.local/...,说明你不在正确的虚拟环境中(或者你没有激活它)。
- 如果节点因 pkg_resources 缺失而失败 → 在选定的虚拟环境内安装 setuptools:source /home/x/ai/ComfyUI/.venv312/bin/activatepython -m pip install -U pip setuptools wheel
- TensorRT 节点在较新的 Python 构建上失败是正常的:如果你不需要它,请禁用该自定义节点文件夹。
后续阅读
如果你想深入了解,以下指南与上述设置直接相关:
ComfyUI节点:依赖修复(Lightning、pkg_resources、ffmpeg)修复常见的节点导入失败问题,确保您的ComfyUI堆栈在更新过程中保持稳定。
两个虚拟环境,两个端口,零混淆干净地运行多个ComfyUI实例:端口、服务和可预测的配置文件。
VRAM预算:实际减少内存不足(OOM)的方法实用的VRAM策略:注意力模式、模型大小、批处理以及实际限制。
本地AI加固:权限、沙箱和安全默认设置降低本地AI系统的风险:文件权限、服务隔离和更安全的默认设置。
权衡(快速概览)
systemd用户服务
- ✅ 稳定、自动重启、低开销、干净
- ⛔ 需要一次性初始设置
桌面启动器
- ✅ 一键式工作流程
- ⛔ 仍然依赖于浏览器用户界面
两个虚拟环境
- ✅ 两全其美(兼容性+最新版本)
- ⛔ 您必须保持端口/服务分离以避免混淆
Related Articles

ZBT Z8102AX 5G OpenWrt路由器评测:双SIM卡、RM500U-EA及真实评估
ZBT Z8102AX是一款独特的5G路由器,采用OpenWrt基础系统、双SIM卡设计以及Quectel RM500U-EA调制解调器。在测试中,它在灵活性、接口和移动连接方面展现出明显优势,但也暴露出厂商定制版OpenWrt固件的典型缺陷。

交付与变更管理综合指标指南
本指南详细概述了企业交付与变革管理的关键指标,帮助团队衡量绩效、优化流程并推动持续改进。探索关键指标、计算方法及最佳实践,使您的指标与业务成果保持一致。

Drag-and-Drop with JavaScript: A Deep Analysis of the Native API for Interactive Menu Structures
Implementing drag-and-drop functionality is crucial for modern, interactive user interfaces. This article examines the technical implementation using the native HTML5 Drag-and-Drop API in Vanilla JavaScript and TypeScript, focusing on the creation of dynamic menu structures.

基于Next.js、Fastify、Prisma和NGINX的实用单体仓库架构
探索一种实用的单体仓库架构,结合Next.js、Fastify、Prisma与NGINX,重点展示实际集成与工作流程。

规范化架构、URL 设计、解析器逻辑、API 与可扩展性规范
面向多租户门户的地理发现架构。定义了规范化 URL、解析器逻辑、缓存策略以及不依赖 CMS 耦合或数据库重构的地理读模型。该设计旨在确保 SEO 稳定性、高可扩展性,并支持未来的功能扩展,例如预订和地图。

Convert MOV to MP4 Using FFmpeg: A Simple Guide
Learn how to convert MOV videos to MP4 using FFmpeg with reliable commands, batch processing, and quality optimization for web, streaming, and cross-platform compatibility.

Mastering the SEO Workflow: Essential Optimization Strategies for Organic Growth
A structured SEO workflow is crucial for sustainable organic growth. Learn the ten foundational strategies, from keyword research and technical optimization to content quality and performance analysis.
konvertieren-rpm-in-debian-ubuntu-deb-format-debian-package-manager

下一代OpenWrt 5G路由器:为何Wi-Fi 7、更强CPU与更优固件至关重要
ZBT Z8102AX 是一个有用的初步样品,但下一步应该更强:Wi-Fi 7、更强大的四核平台、更清晰的固件、改进的包装以及更稳定的定价策略。目标不仅仅是另一款5G路由器,而是一款配置更优、基于OpenWrt的准专业级设备。

企业AI运行手册中回滚触发器的全面指南
本指南探讨回滚触发器,这是企业AI运行手册中的关键机制,能自动检测异常并启动回滚以维持系统稳定。了解如何配置、监控和优化这些触发器,以实现稳健的AI部署。

Remove Duplicate APT Package Sources: Expert Guide for Ubuntu and Debian
A detailed guide for identifying and removing redundant or duplicate APT package sources in Debian and Ubuntu systems to ensure stability and performance.

Qwen 3.6 生产环境部署:发布手册、AI 回滚与 LLMOps 版本管理
Qwen 3.6 不仅仅是一次模型升级。它同时是一个发布事件、一个回滚场景和一个版本管理问题。本文通过LLMOps规范、提示词与模型可追溯性、受控发布以及基于证据的回滚准备,阐述了在生产环境中应如何处理Qwen 3.6。