ComfyUI sur Fedora 43 : Deux environnements virtuels + Démarrage en un clic (mars 2026)

ComfyUI sur Fedora 43 : Deux environnements virtuels + Démarrage en un clic (mars 2026)
Date : Mars 2026
OS : Fedora 43
Objectif : Conserver deux venvs Python (ex. 3.12 + 3.14) pour la compatibilité, mais démarrer ComfyUI automatiquement avec une configuration propre et légère.
Enterprise Delivery Operating System
Ce guide fait partie de la série Enterprise Delivery Operating System. Utilisez ces hubs de catégories pour naviguer dans l'ensemble de la pile (infra → workflows → gouvernance).
ArchitectureArchitecture de référence pour l'Enterprise Delivery Operating System.
DevOps & RuntimeDéploiements, services, ports, opérations d'exécution et répétabilité.
Outils IA & AutomatisationPile IA locale, orchestration, automatisation et workflows stables.
Sécurité & ConformitéPermissions, durcissement et paramètres par défaut sécurisés pour les systèmes d'IA locaux.
Observabilité & PerformanceOptimisation des performances, surveillance, budgétisation VRAM/RAM et stabilité.
Pourquoi conserver deux venvs ?
Les outils d'IA évoluent rapidement. Certains nœuds et wheels sont en retard sur la version la plus récente de Python, tandis que d'autres l'exigent.
- venv Python 3.12 → « ennuyeux mais compatible » (TensorRT/LW wheels/Lightning sont souvent plus stables)
- venv Python 3.14 → fonctionnalités les plus récentes, mais les wheels manquantes / problèmes d'importation sont courants
Règle : ne mélangez jamais les installations entre les venvs. Lancez toujours ComfyUI depuis le venv souhaité.
Configuration : Un script par venv
Créez un petit script de lancement qui :
1) se déplace dans le dossier ComfyUI
2) active le venv choisi
3) lance ComfyUI sur localhost
1) Créer un lanceur pour le 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) (Optionnel) Créer un lanceur pour le 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
Maintenant, vous pouvez exécuter l'une ou l'autre version sans réfléchir :
- ~/.local/bin/comfyui-start-312.sh
- ~/.local/bin/comfyui-start-314.sh
Démarrage automatique : service utilisateur systemd (meilleure option)
Cela lance ComfyUI à la connexion, redémarre en cas de plantage et reste minimaliste (pas de root, pas de wrappers lourds).
1) Créer le service utilisateur pour 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) Activer + démarrer
systemctl --user daemon-reload
systemctl --user enable --now comfyui312.service
systemctl --user status comfyui312.service --no-pager
3) Journaux (débogage)
journalctl --user -u comfyui312.service -f
(Si vous voulez aussi le service 3.14, répétez l'opération avec comfyui314.service et l'autre script.)
GUI en un clic : Lanceur de bureau (ouvrir ComfyUI dans le navigateur)
Ceci crée une entrée d'application dans votre menu. En cliquant dessus :
1) lance le service
2) ouvre l'interface dans votre navigateur
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
Notes pour éviter les erreurs courantes
- Si vous voyez pip s'installer dans ~/.local/..., vous n'êtes pas dans le bon venv (ou vous ne l'avez pas activé).
- Si un nœud échoue avec pkg_resources manquant → installez setuptools à l'intérieur du venv choisi : source /home/x/ai/ComfyUI/.venv312/bin/activatepython -m pip install -U pip setuptools wheel
- Les échecs des nœuds TensorRT sont normaux sur les versions plus récentes de Python : si vous n'en avez pas besoin, désactivez ce dossier de nœuds personnalisés.
Lectures suivantes
Si vous souhaitez approfondir, ces guides se connectent directement à la configuration ci-dessus :
Nœuds ComfyUI : corrections de dépendances (Lightning, pkg_resources, ffmpeg)Corrigez les échecs d'importation de nœuds courants et maintenez la stabilité de votre pile ComfyUI au fil des mises à jour.
Deux venvs, deux ports, zéro confusionExécutez proprement plusieurs instances de ComfyUI : ports, services et profils prévisibles.
Budgétisation de la VRAM : ce qui réduit réellement les OOMTactiques pratiques pour la VRAM : modes d'attention, tailles de modèles, traitement par lots et limites réelles.
Sécurisation de l'IA locale : permissions, sandboxing et paramètres par défaut sécurisésRéduisez les risques sur les systèmes d'IA locaux : permissions de fichiers, isolation des services et paramètres par défaut plus sûrs.
Compromis (rapide)
service utilisateur systemd
- ✅ stable, redémarrage automatique, faible surcharge, propre
- ⛔ nécessite une configuration initiale unique
lanceur de bureau
- ✅ flux de travail en un clic
- ⛔ dépend toujours de l'interface utilisateur du navigateur
deux venvs
- ✅ le meilleur des deux mondes (compatibilité + dernières versions)
- ⛔ vous devez séparer les ports/services pour éviter toute confusion
Related Articles

Agents d'utilisation de l'ordinateur : pourquoi une démonstration réussie peut tout de même être un système peu fiable
Les agents d'utilisation de l'ordinateur peuvent désormais accomplir d'impressionnants flux de travail sur navigateur et sur bureau, mais une seule exécution réussie prouve la capacité—non la fiabilité. Cet article montre comment tester la répétabilité, la robustesse environnementale, le contrôle à long horizon, la conscience de l'état, la vérification des résultats et la gestion sécurisée des objectifs.

PostfixAdmin : Gestion de niveau entreprise pour les systèmes de messagerie Postfix — Anno 2026
PostfixAdmin est une interface d'administration centrée sur une base de données conçue pour les systèmes de messagerie Postfix professionnels. Plutôt que de masquer la complexité, il offre un contrôle précis sur les domaines, les boîtes aux lettres, les alias et les permissions d'expéditeur. Cet article explique pourquoi PostfixAdmin reste une solution d'entreprise fiable en 2026 et comment il s'intègre dans les infrastructures de messagerie modernes et axées sur la sécurité.

Optimisation de la qualité du code : Tests avec ESLint et Prettier
Dans le développement logiciel moderne, le maintien d'une qualité et d'un style de code cohérents est primordial. ESLint et Prettier offrent une combinaison puissante pour automatiser ces aspects cruciaux, garantissant que les bases de code sont propres, lisibles et respectent les normes définies. Cet article explore comment ces outils s'intègrent de manière transparente dans les flux de travail de test, améliorant la productivité des développeurs et la maintenabilité des projets.

Architecture Canonique, Conception d'URL, Logique de Résolution, Spécification d'API et d'Évolutivité
Architecture de découverte géolocalisée pour les portails multi-locataires. Définit les URL canoniques, la logique de résolution, la stratégie de mise en cache et un modèle de lecture géo sans couplage CMS ni refactorisation de base de données. Conçue pour la stabilité SEO, l'évolutivité et les futures extensions comme la réservation et les cartes.

Transition de la pile graphique Ubuntu : Plantages au démarrage avec GPU hybride, risques liés à Wayland et pratiques de déploiement stable
Les mises à niveau du bureau Ubuntu peuvent déclencher des blocages au démarrage, des sessions de connexion manquantes et un rendu instable—surtout sur les systèmes hybrides Intel + NVIDIA. Cet article explique la transition sous-jacente de la pile graphique, pourquoi les régressions se produisent et comment déployer Ubuntu en toute sécurité en utilisant les bases LTS et des stratégies de pilotes validées.

Migration du SDK OpenAI Agents vers l'API Agents : qu'est-ce qui change réellement sur le plan architectural ?
La migration du SDK OpenAI Agents vers la nouvelle API Agents n'est pas un simple renommage d'import. La frontière d'exécution change : la boucle d'agent, la session durable, l'orchestration, la compaction du contexte et la récupération se déplacent vers un harnais managé. Ce guide montre ce qui doit être déplacé, ce qui doit rester dans votre application, et comment prouver la migration avant le basculement.

Conversion HEIC en JPG : Pourquoi vous devriez l'envisager et comment cela fonctionne
Le HEIC offre une compression d'image moderne et une haute qualité, mais le JPG reste le format le plus compatible. Ce guide explique quand et comment convertir le HEIC en JPG à l'aide d'outils Linux et de l'automatisation.

Google I/O 2026 : Android XR, lunettes intelligentes et l'interface d'IA ambiante
Google I/O 2026 a fait passer Android XR et les lunettes intelligentes du concept vers une véritable orientation de plateforme. Cet article décrypte les lunettes audio, les lunettes à affichage, la conscience contextuelle alimentée par Gemini, les implications pour les développeurs, les risques pour la vie privée, et pourquoi l'IA portable consiste moins à remplacer les téléphones qu'à créer des surfaces d'assistance ambiante.

Google I/O 2026 : Gemini Omni, Gemini 3.5 et la couche de calcul derrière l'IA agentique
Google I/O 2026 a placé Gemini Omni et Gemini 3.5 au centre de la stratégie d'IA agentique de Google. Cet article détaille la différence entre la création multimodale et l'intelligence de niveau action, pourquoi Gemini 3.5 Flash est important pour les agents et le codage, et comment ces modèles propulsent le changement de plateforme plus large de Google I/O 2026.

Convertir MOV en MP4 en utilisant FFmpeg : Un guide simple
Apprenez à convertir des vidéos MOV en MP4 en utilisant FFmpeg avec des commandes fiables, le traitement par lots et l'optimisation de la qualité pour le web, le streaming et la compatibilité multiplateforme.

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

Test du matériel et de l'emballage du ZBT Z8102AX : routeur solide, boîte fragile
Le ZBT Z8102AX fait une solide première impression en tant que routeur OpenWrt 5G fin en métal noir avec plusieurs connecteurs d'antenne, des emplacements double SIM, des ports USB, LAN/WAN et un ensemble d'accessoires pratique. Le matériel semble utile et sérieux, mais l'emballage est clairement le point faible.