ComfyUI en Fedora 43: Dos entornos virtuales + Inicio con un solo clic (marzo de 2026)

Objetivo: Mantener dos venvs de Python (p. ej., 3.12 + 3.14) por compatibilidad, pero iniciar ComfyUI automáticamente con una configuración limpia y ligera.
Publicado:
Aleksandar Stajić
Updated: 1 de marzo de 2026, 10:36
ComfyUI en Fedora 43: Dos entornos virtuales + Inicio con un solo clic (marzo de 2026)

Ilustración

ComfyUI en Fedora 43: Dos entornos virtuales + Inicio con un solo clic (marzo de 2026)

Fecha: Marzo de 2026
SO: Fedora 43
Objetivo: Mantener dos venvs de Python (ej. 3.12 + 3.14) para compatibilidad, pero iniciar ComfyUI automáticamente con una configuración limpia y ligera.

Sistema Operativo de Entrega Empresarial

Esta guía es parte de la serie Sistema Operativo de Entrega Empresarial. Utilice estos centros de categorías para navegar por el stack completo (infraestructura → flujos de trabajo → gobernanza).

Arquitectura

Arquitectura de referencia para el Sistema Operativo de Entrega Empresarial.

DevOps y Tiempo de Ejecución

Despliegues, servicios, puertos, operaciones en tiempo de ejecución y repetibilidad.

Herramientas de IA y Automatización

Stack de IA local, orquestación, automatización y flujos de trabajo estables.

Seguridad y Cumplimiento

Permisos, endurecimiento y valores predeterminados seguros para sistemas de IA locales.

Observabilidad y Rendimiento

Ajuste de rendimiento, monitoreo, presupuesto de VRAM/RAM y estabilidad.

¿Por qué mantener dos venvs?

Las herramientas de IA avanzan rápido. Algunos nodos y wheels se quedan atrás respecto al Python más reciente, mientras que otros lo requieren.

  • Python 3.12 venv → “aburrido pero compatible” (TensorRT/LW wheels/Lightning suelen funcionar mejor)
  • Python 3.14 venv → funciones más recientes, pero es común encontrar más wheels faltantes o problemas de importación

Regla: nunca mezcles instalaciones entre venvs. Ejecuta siempre ComfyUI desde el venv que pretendas usar.

Configuración: Un script por venv

Crea un pequeño script de lanzamiento que:
1) cambie a la carpeta de ComfyUI
2) active el venv elegido
3) ejecute ComfyUI en localhost

1) Crea un lanzador para el venv de 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) (Opcional) Crea un lanzador para el venv de 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

Ahora puedes ejecutar cualquiera de las versiones sin pensarlo:

  • ~/.local/bin/comfyui-start-312.sh
  • ~/.local/bin/comfyui-start-314.sh

Inicio automático: servicio de usuario systemd (la mejor opción)

Esto inicia ComfyUI al iniciar sesión, se reinicia en caso de error y se mantiene minimalista (sin root, sin envoltorios pesados).

1) Crear el servicio de usuario para 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) Habilitar + iniciar

systemctl --user daemon-reload
systemctl --user enable --now comfyui312.service
systemctl --user status comfyui312.service --no-pager

3) Registros (depuración)

journalctl --user -u comfyui312.service -f

(Si también deseas el servicio 3.14, repite con comfyui314.service y el otro script).

GUI de un solo clic: Lanzador de escritorio (abrir ComfyUI en el navegador)

Esto crea una entrada de aplicación en tu menú. Al hacer clic:
1) inicia el servicio
2) abre la interfaz en tu navegador

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

Notas para evitar errores comunes

  • Si ves que pip se instala en ~/.local/..., no estás en el venv correcto (o no lo activaste).
  • Si un nodo falla porque falta pkg_resources → instala setuptools dentro del venv elegido:source /home/x/ai/ComfyUI/.venv312/bin/activatepython -m pip install -U pip setuptools wheel
  • Los fallos del nodo TensorRT son normales en las versiones más recientes de Python: si no lo necesitas, desactiva esa carpeta de nodos personalizados.

Siguientes lecturas

Si quieres profundizar, estas guías se conectan directamente con la configuración anterior:

Nodos de ComfyUI: correcciones de dependencias (Lightning, pkg_resources, ffmpeg)

Corrige fallos comunes en la importación de nodos y mantén tu entorno de ComfyUI estable frente a las actualizaciones.

Dos venvs, dos puertos, cero confusión

Ejecuta múltiples instancias de ComfyUI de forma limpia: puertos, servicios y perfiles predecibles.

Presupuesto de VRAM: qué reduce realmente los errores de falta de memoria (OOM)

Tácticas prácticas para VRAM: modos de atención, tamaños de modelo, procesamiento por lotes y límites del mundo real.

Fortalecimiento de IA local: permisos, sandboxing y valores predeterminados seguros

Reduce el riesgo en sistemas de IA locales: permisos de archivos, aislamiento de servicios y valores predeterminados más seguros.

Pros y contras (rápido)

servicio de usuario systemd

  • ✅ estable, reinicio automático, bajo consumo de recursos, limpio
  • ⛔ requiere configuración inicial una sola vez

lanzador de escritorio

  • ✅ flujo de trabajo de un solo clic
  • ⛔ sigue dependiendo de la interfaz del navegador

dos venvs

  • ✅ lo mejor de ambos mundos (compatibilidad + última versión)
  • ⛔ debes mantener los puertos/servicios separados para evitar confusiones

Related Articles

Guía completa de Test DEv Enterprise Stajic.de: Arquitectura y mejores prácticas

Guía completa de Test DEv Enterprise Stajic.de: Arquitectura y mejores prácticas

Explore los principios arquitectónicos, los beneficios y los detalles técnicos de la gestión de un entorno de desarrollo y pruebas de nivel empresarial con Test DEv Enterprise Stajic.de.

Comprender y resolver conflictos de dependencias ERESOLVE de npm

Comprender y resolver conflictos de dependencias ERESOLVE de npm

Resuelve los conflictos de dependencias de pares ERESOLVE de npm de la manera correcta: identifica el desajuste real, alinea las versiones, usa overrides de forma segura y conoce cuándo pnpm o Yarn son una mejor opción.

Convertir MOV a MP4 Usando FFmpeg: Una Guía Sencilla

Convertir MOV a MP4 Usando FFmpeg: Una Guía Sencilla

Aprende a convertir videos MOV a MP4 usando FFmpeg con comandos fiables, procesamiento por lotes y optimización de calidad para compatibilidad web, de streaming y multiplataforma.

¿Deberías Comprar un Router OpenWrt 5G con Firmware Antiguo? El ZBT Z8102AX como Ejemplo Práctico

¿Deberías Comprar un Router OpenWrt 5G con Firmware Antiguo? El ZBT Z8102AX como Ejemplo Práctico

Comprar un router 5G OpenWrt con firmware antiguo puede tener sentido, pero solo bajo las condiciones adecuadas. El ZBT Z8102AX muestra claramente ambos lados: el hardware es útil, el módem funciona y el router se mantuvo estable en las pruebas, pero OpenWrt 21.02, el embalaje débil y las rutas de actualización poco claras requieren una decisión de compra cuidadosa.

Dominando la línea de comandos: Una guía completa del comando find

Desbloquea todo el potencial del comando find de Linux. Esta guía cubre la sintaxis, ejemplos extendidos y detalles técnicos para una gestión eficiente de archivos.

force-install-package-in-virtualenv

konvertieren-rpm-in-debian-ubuntu-deb-format-debian-package-manager

Análisis del router 5G OpenWrt ZBT Z8102AX: doble SIM, RM500U-EA y una valoración honesta

Análisis del router 5G OpenWrt ZBT Z8102AX: doble SIM, RM500U-EA y una valoración honesta

El ZBT Z8102AX es un router 5G inusual con una base OpenWrt, un concepto de doble SIM y un módem Quectel RM500U-EA. En las pruebas, muestra claras fortalezas en flexibilidad, interfaces y conectividad móvil, pero también las debilidades típicas de una compilación de OpenWrt modificada por el fabricante.

Welcome to NuxtWP Multilang Theme

Welcome to NuxtWP Multilang Theme

Introduction to the NuxtWP Multilang Theme - a modern multilingual CMS built with Nuxt 4.

Eliminar fuentes de paquetes APT duplicadas: Guía para expertos en Ubuntu y Debian

Eliminar fuentes de paquetes APT duplicadas: Guía para expertos en Ubuntu y Debian

Una guía detallada para la identificación y eliminación de fuentes redundantes o duplicadas de paquetes APT en sistemas Debian y Ubuntu, con el fin de garantizar estabilidad y rendimiento.

Quectel RM500U-EA en el ZBT Z8102AX: Bandas 5G, o2 Alemania y comportamiento de la señal en el mundo real

Quectel RM500U-EA en el ZBT Z8102AX: Bandas 5G, o2 Alemania y comportamiento de la señal en el mundo real

El ZBT Z8102AX utiliza un módem Quectel RM500U-EA para conectividad 4G y 5G. En la primera prueba práctica, el router se conectó con éxito a o2 Alemania con LTE Banda 3 y NR n28. El módem funciona, pero diagnósticos más profundos como RSRP, RSRQ, SINR, bloqueo de bandas y comportamiento de la celda aún necesitan pruebas adecuadas.

Reseña del firmware OpenWrt 21.02 de ZBT Z8102AX: lo suficientemente estable, pero ¿está preparado para el futuro?

Reseña del firmware OpenWrt 21.02 de ZBT Z8102AX: lo suficientemente estable, pero ¿está preparado para el futuro?

El ZBT Z8102AX ejecuta una compilación de OpenWrt 21.02 modificada por el proveedor con el kernel 5.4.246. En las pruebas prácticas, el firmware funcionó correctamente y mantuvo el router estable durante varios días, pero la base antigua plantea preguntas importantes sobre la seguridad, el control del módem, las rutas de actualización y la mantenibilidad a largo plazo.