ComfyUI на Fedora 43: две виртуальные среды + запуск в один клик (март 2026)

Иллюстрация
ComfyUI на Fedora 43: Две виртуальные среды + запуск в один клик (март 2026)
Дата: Март 2026
ОС: Fedora 43
Цель: Сохранить две Python venv (например, 3.12 + 3.14) для совместимости, но запускать ComfyUI автоматически с чистой и легковесной конфигурацией.
Корпоративная операционная система доставки (Enterprise Delivery Operating System)
Это руководство является частью серии Корпоративная операционная система доставки. Используйте эти категориальные хабы для навигации по всему стеку (инфраструктура → рабочие процессы → управление).
АрхитектураЭталонная архитектура для Корпоративной операционной системы доставки.
DevOps и среда выполненияРазвертывание, сервисы, порты, операции в рантайме и воспроизводимость.
Инструменты ИИ и автоматизацияЛокальный стек ИИ, оркестрация, автоматизация и стабильные рабочие процессы.
Безопасность и соответствие требованиямРазрешения, усиление защиты и безопасные настройки по умолчанию для локальных систем ИИ.
Наблюдаемость и производительностьНастройка производительности, мониторинг, бюджетирование VRAM/RAM и стабильность.
Зачем использовать две venv?
Инструменты ИИ развиваются быстро. Некоторые узлы и wheel-пакеты отстают от новейших версий Python, в то время как другие требуют именно их.
- Python 3.12 venv → «скучно, но совместимо» (TensorRT/LW wheels/Lightning обычно работают стабильнее)
- Python 3.14 venv → новейшие функции, но часто отсутствуют wheel-пакеты или возникают проблемы с импортом
Правило: никогда не смешивайте установки между venv. Всегда запускайте ComfyUI из той среды, которую планировали.
Настройка: один скрипт на каждую venv
Создайте небольшой скрипт запуска, который:
1) переходит в папку ComfyUI
2) активирует выбранную venv
3) запускает ComfyUI на localhost
1) Создайте скрипт запуска для venv 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) (Опционально) Создайте скрипт запуска для venv 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) открывается интерфейс в браузере
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/..., значит вы не в том venv (или вы его не активировали).
- Если узел выдает ошибку об отсутствии pkg_resources → установите setuptools внутри выбранного venv:source /home/x/ai/ComfyUI/.venv312/bin/activatepython -m pip install -U pip setuptools wheel
- Ошибки узла TensorRT — нормальное явление для новых сборок Python: если он вам не нужен, отключите папку этого кастомного узла.
Что почитать дальше
Если вы хотите углубиться в тему, эти руководства напрямую связаны с настройкой выше:
Узлы ComfyUI: исправление зависимостей (Lightning, pkg_resources, ffmpeg)Исправьте распространенные ошибки импорта узлов и обеспечьте стабильность вашего стека ComfyUI при обновлениях.
Два venv, два порта, ноль путаницыЧистый запуск нескольких экземпляров ComfyUI: порты, службы и предсказуемые профили.
Бюджетирование VRAM: что на самом деле снижает риск OOMПрактические тактики работы с VRAM: режимы внимания, размеры моделей, батчинг и реальные ограничения.
Укрепление безопасности локального ИИ: права доступа, песочница и безопасные настройки по умолчаниюСнижение рисков в локальных ИИ-системах: права доступа к файлам, изоляция служб и более безопасные настройки по умолчанию.
Компромиссы (кратко)
Пользовательская служба systemd
- ✅ стабильно, автоперезапуск, низкие накладные расходы, чисто
- ⛔ требует разовой первоначальной настройки
Ярлык на рабочем столе
- ✅ рабочий процесс в один клик
- ⛔ по-прежнему зависит от интерфейса браузера
Два venv
- ✅ лучшее из обоих миров (совместимость + актуальность)
- ⛔ необходимо разделять порты/службы во избежание путаницы
Related Articles

Понимание и разрешение конфликтов зависимостей npm ERESOLVE
Разрешайте конфликты peer-зависимостей npm ERESOLVE правильно: выявляйте реальное несоответствие, согласовывайте версии, безопасно используйте overrides и знайте, когда pnpm или Yarn подходят лучше.

How to Scan and Clean Your Cloud Linux Server from Malware

tensorflow

Как установить PHP 8.3 на Ubuntu 22.04
Актуальное руководство по установке PHP 8.3 на Ubuntu 22.04, включая интеграцию с Apache и Nginx (PHP-FPM), расширения и запуск нескольких версий PHP параллельно.

Техники создания хешей паролей SHA512 с использованием doveadm
Подробная инструкция по безопасному созданию хешей паролей SHA512 с помощью командной строки с использованием инструмента doveadm для Dovecot. Этот article предназначен для системных администраторов и разработчиков.

git-with-automatic-upload-and-synchronization-to-a-production-server
Using Cygwin’s bash Babun terminal in a JetBrains IDE
Using Cygwin’s bash Babun terminal in a JetBrains IDE
installation-mod_wsgi-auf-ubuntu-80-04-python-apache-2-4-und-django
apache-ubuntu-17-10-install-certbot-lets-encrypt

Каноническая архитектура, Дизайн URL, Логика резолвера, Спецификация API и масштабируемости
Геоориентированная архитектура обнаружения для мультитенантных порталов. Определяет канонические URL-адреса, логику разрешения, стратегию кэширования и гео-модель чтения без привязки к CMS или рефакторинга базы данных. Разработано для стабильности SEO, масштабируемости и будущих расширений, таких как бронирование и карты.