- Accueil
- Install
- Install Comfyui
- Comfy CLI : installer, lancer et gérer ComfyUI depuis le terminal
Comfy CLI : installer, lancer et gérer ComfyUI depuis le terminal
Installez Comfy CLI avec pip, pipx ou uv, puis lancez, mettez à jour et gérez espaces de travail, nœuds et modèles ComfyUI depuis le terminal.
Comfy CLI est l'outil officiel en ligne de commande pour ComfyUI — installez, gérez les nœuds et les modèles, exécutez des workflows, et appelez les modèles d'image/vidéo partenaires, le tout depuis votre terminal.
ℹ️ Note concernant les mises à jour : Pour la référence CLI la plus récente, consultez le README officiel ou docs.comfy.org.
Prérequis
- Python 3.10+
Installation
Recommandé : avec pip
pip install comfy-cliAvec pipx (environnement isolé)
pipx install comfy-cliAvec uv (installeur Python rapide)
uv tool install comfy-cliAuto-complétion du shell
comfy --install-completionDésormais, comfy <TAB> développe les commandes et options.
Démarrage Rapide
# Exécuter l'assistant de configuration interactif
comfy setupcomfy setup vous guide à travers tout (routage local ou cloud, authentification et installation des compétences de l'agent) dans un seul assistant interactif. Utilisez -y pour une installation non interactive (CI/scriptée).
Sinon, installez explicitement :
comfy installPuis lancez :
comfy launch
## Gestion des espaces de travail
Comfy CLI prend en charge la gestion de plusieurs espaces de travail ComfyUI, vous permettant de maintenir différents environnements ComfyUI simultanément.
### Opérations de base sur les espaces de travail
```bash
# Vérifier le chemin de l'espace de travail actuel
comfy which
# Définir l'espace de travail par défaut
comfy set-default /chemin/vers/votre/espace-de-travail
# Définir l'espace de travail par défaut avec des paramètres de lancement
comfy set-default /chemin/vers/votre/espace-de-travail --launch-extras="--listen 0.0.0.0 --port 8080"Exécution de commandes dans différents espaces de travail
| Option | Cas d'utilisation |
|---|---|
--workspace=<chemin> | Exécuter depuis ComfyUI installé dans l'espace de travail spécifié |
--recent | Exécuter depuis le ComfyUI le plus récemment utilisé |
--here | Exécuter depuis ComfyUI dans le répertoire actuel |
# Lancer ComfyUI dans l'espace de travail spécifié
comfy --workspace=~/projets/projet-a launch
# Installer des nœuds dans l'espace de travail récent
comfy --recent node install ComfyUI-Impact-Pack
# Vérifier si le répertoire actuel contient ComfyUI
comfy --here whichRemarque :
--workspace,--recentet--herene peuvent pas être utilisés ensemble.
Règles de priorité des espaces de travail
Lorsqu'aucun espace de travail n'est spécifié :
- Chemin par défaut défini par
comfy set-default <chemin> - ComfyUI le plus récemment exécuté ou installé
- ComfyUI dans le répertoire actuel
Options de Lancement
Lancement de Base
# Lancement par défaut
comfy launch
# Exécution en arrière-plan
comfy launch --background
# Arrêter l'instance en arrière-plan
comfy stop
# Lancement avec des arguments supplémentaires
comfy launch -- --cpu --listen 0.0.0.0Configuration Réseau
comfy launch -- --listen 0.0.0.0 --port 8080Options de Performance
comfy launch -- --cpu # Mode CPU uniquement
comfy launch -- --lowvram # Mode faible VRAM
comfy launch -- --novram # Mode VRAM ultra-faibleTest des Pull Requests
# Installer une PR spécifique de ComfyUI
comfy install --pr "#1234"
comfy install --pr "https://github.com/comfyanonymous/ComfyUI/pull/1234"
# Tester une PR du frontend
comfy launch --frontend-pr "#456"
comfy launch --frontend-pr "username:branch-name"Les builds de PR du frontend sont mis en cache pour un changement rapide. Gérer le cache :
comfy pr-cache list # Lister les builds PR en cache
comfy pr-cache clean # Nettoyer tous les builds en cache
comfy pr-cache clean 456 # Nettoyer le cache d'une PR spécifique
## Gestion des nœuds personnalisés
### Afficher les informations des nœuds
```bash
comfy node show all # All available nodes
comfy node simple-show installed # Simple list of installed nodes
comfy node show enabled # Enabled nodes only
comfy node show not-installed # Uninstalled nodes
comfy node show disabled # Disabled nodes
comfy node show all --channel recent # Nodes from recent channel
comfy node show snapshot # View current snapshot info
comfy node show snapshot-list # List saved snapshotsInstaller et mettre à jour les nœuds
comfy node install ComfyUI-Impact-Pack # Install a custom node
comfy node update all # Update all nodes
comfy node update ComfyUI-Impact-Pack # Update a specific nodeRésolution rapide des dépendances
Comfy CLI offre deux façons d'utiliser uv pour une résolution plus rapide des dépendances :
| Fonctionnalité | --fast-deps | --uv-compile |
|---|---|---|
| Portée | comfy install, installation/réinstallation de nœuds | Commandes de nœuds personnalisés uniquement |
| Résolveur | intégré à comfy-cli | Résolveur unifié ComfyUI-Manager v4.1+ |
| Gestion des conflits | Invite interactive | Automatique avec attribution de nœud |
# Fast initial install
comfy install --fast-deps
# uv-compile for custom node management (requires ComfyUI-Manager v4.1+)
comfy node install comfyui-impact-pack --uv-compile
# Run standalone (resolve all existing custom node dependencies)
comfy node uv-sync
# Make --uv-compile the default
comfy manager uv-compile-default trueGestion des instantanés de nœuds
comfy node save-snapshot # Save current snapshot
comfy node restore-snapshot <snapshot_name> # Restore a saved snapshotGestion des dépendances
comfy node install-deps --workflow=workflow.json # From workflow JSON
comfy node install-deps --workflow=workflow.png # From workflow PNG
comfy node install-deps --deps=dependencies.json # From dep JSON file
comfy node deps-in-workflow --workflow=workflow.json --output=deps.jsonDépannage des nœuds (Bisect)
Identifier quel nœud personnalisé provoque un bug :
comfy node bisect start # Start bisect session
comfy node bisect good # Mark current state as good
comfy node bisect bad # Mark current state as bad
comfy node bisect reset # Reset session
## Générer des images sans JSON de workflow
Comfy CLI peut appeler directement des modèles d'image et de vidéo partenaires : aucun graphe de workflow requis.
```bash
comfy generate --prompt "a cat on a beach" --model flux/schnell
comfy generate --prompt "anime girl" --model stability/stable-diffusion-3.5
comfy generate --prompt "city street" --model ideogram/ideogram-v2Fournisseurs pris en charge : Flux, Ideogram, DALL·E, Recraft, Stability, Gemini, Kling, Luma, Runway, Pika, Vidu, Hailuo, Seedance, et plus encore.
Routage vers le Cloud
Exécutez n'importe quel workflow sur Comfy Cloud (aucun GPU local requis) :
comfy launch -- --where cloud
# ou
comfy generate --model recraft/recraft-v3 --where cloudSortie structurée pour les agents
Chaque commande prend en charge --json pour une sortie lisible par machine : idéal pour l'intégration CI/CD et les agents d'IA.
comfy generate --prompt "a cat" --model flux/schnell --json
## Gestion des modèles
### Télécharger des modèles
```bash
# From Hugging Face
comfy model download --url https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.safetensors --relative-path models/checkpoints
# From CivitAI
comfy model download --url https://civitai.com/api/download/models/123456 --relative-path models/checkpoints
# With API token
comfy model download --url https://civitai.com/api/download/models/123456 --set-civitai-api-token YOUR_TOKENLes jetons API peuvent également être définis via des variables d'environnement (CIVITAI_API_TOKEN, HF_API_TOKEN), ce qui est plus sûr pour les environnements CI/CD.
Gérer les modèles
comfy model list # List models in default path
comfy model list --relative-path models/loras # List in subfolder
comfy model remove --model-names "model.safetensors" # Remove a model
## Gestion de ComfyUI-Manager
```bash
comfy manager disable-gui # Désactiver l'interface graphique du Manager
comfy manager enable-gui # Activer l'interface graphique du Manager
comfy manager clear # Effacer les actions de démarrage réservées
## Informations sur l'environnement
```bash
comfy env # Afficher les informations détaillées de l'environnement
comfy tracking status # Vérifier les paramètres de suivi
comfy tracking disable # Désactiver le suivi d'utilisation
comfy tracking enable # Activer le suivi d'utilisation
## Fonctionnalités Avancées
### comfy-lock.yaml (Bêta)
Utilisez un fichier `comfy-lock.yaml` pour gérer les dépendances du projet :
```yaml
basic:
models:
- model: SD1.5 Base
url: https://huggingface.co/...
paths:
- path: models/checkpoints
hashes:
- hash: abc123...
type: SHA256
type: checkpoint
custom_nodes:
git_custom_nodes:
https://github.com/user/ComfyUI-Node:
disabled: false
hash: a1b2c3d...
## Scénarios d'utilisation courants
### Gestion des environnements de développement
```bash
# Créer un espace de travail pour un développement stable
comfy --workspace=~/dev/comfyui-stable install
# Créer un espace de travail pour des fonctionnalités expérimentales
comfy --workspace=~/dev/comfyui-experimental install
# Installer des nœuds expérimentaux
comfy --workspace=~/dev/comfyui-experimental node install ComfyUI-AnimateDiff-EvolvedGestion des dépendances de projet
# Créer un instantané pour un projet
comfy node save-snapshot my-project-v1
# Restaurer les dépendances du projet
comfy node restore-snapshot my-project-v1
# Installer les dépendances du workflow
comfy node install-deps --workflow=project.json
## Dépannage
### Problèmes courants
1. **Problèmes de chemin d'espace de travail**
```bash
comfy which # Vérifier l'espace de travail actuel
comfy set-default /path # Réinitialiser vers le bon chemin-
Conflits de nœuds
comfy node bisect start # Utiliser bisect pour localiser le nœud problématique -
Problèmes de permissions
ls -la ~/comfy # Vérifier les permissions du répertoire
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.