Installation
Ce guide explique comment configurer Duckling pour le développement local.
Prérequis
- Python 3.10+ (3.13 recommandé)
- Node.js 18+
- npm ou yarn
- Git
Installation pas Ă pas
1. Cloner le dépôt
2. Configuration du backend
cd backend
python -m venv venv
source venv/bin/activate # Sous Windows : venv\Scripts\activate
pip install -r requirements.txt
3. Configuration du frontend
4. Construire la documentation (facultatif)
L’installation du backend inclut déjà MkDocs (même backend/requirements.txt). Depuis la racine du dépôt :
cd .. # racine du projet (oĂą se trouve mkdocs.yml)
# Utiliser le venv du backend si vous l’avez créé : source backend/venv/bin/activate
mkdocs build
Les builds de documentation utilisent le même fichier backend/requirements.txt que l’API (les plugins MkDocs sont listés en haut de ce fichier).
Construction automatique
Si MkDocs est installé (via backend/requirements.txt), le backend peut construire la documentation lorsque vous utilisez le panneau documentation dans l’interface.
Configuration de l’environnement
Variables d’environnement du backend
Créez un fichier .env dans le répertoire backend :
# Configuration Flask
FLASK_ENV=development
SECRET_KEY=your-secret-key
DEBUG=True
# Gestion des fichiers
MAX_CONTENT_LENGTH=104857600 # 100MB
Sécurité en production
En production, définissez toujours une SECRET_KEY forte et DEBUG=False.
Vérifier l’installation
Vérifier le backend
Vous devriez voir :
Vérifier le frontend
Vous devriez voir :
Dépannage
Problèmes de version de Python
En cas de problème de version de Python :
# Vérifier la version de Python
python --version
# Utiliser une version précise de Python
python3.13 -m venv venv
Problèmes de version de Node.js
# Vérifier la version de Node
node --version
# Changer de version avec nvm
nvm install 18
nvm use 18
Échecs d’installation des dépendances
# Backend – mettre pip à jour
pip install --upgrade pip
pip install -r requirements.txt
# Frontend – vider le cache
rm -rf node_modules package-lock.json
npm install
Étapes suivantes
- Démarrage rapide – Apprendre les bases
- Configuration – Personnaliser les paramètres