Étapes d'installation

Cette partie explique étape par étape comment installer et configurer tout ce dont tu as besoin pour faire fonctionner l’application localement, que tu sois sous Windows, Linux ou macOS.


Prérequis

Avant de commencer, assure-toi d’avoir installé :


Préparer l’environnement de développement

 

 

1. Créer un dossier pour le projet

Avant de commencer à coder, organisons notre espace de travail.

Étape à suivre :
Ouvre ton terminal et tape :

mkdir ai-video-generator
cd ai-video-generator

Ce dossier contiendra tout ton projet.

2. Créer un environnement virtuel Python

L’environnement virtuel permet d’isoler les bibliothèques de ton projet.

Commande :

python -m venv venv

Cela va créer un dossier venv contenant un Python indépendant.

3. Activer l’environnement virtuel

Lance ton environnement pour qu’il soit actif dans ton terminal.

  • Sur Windows : venv\Scripts\activate
  • Sur macOS / Linux : source venv/bin/activate

Quand l’environnement est actif, tu verras un (venv) au début de la ligne du terminal.

4. Mettre à jour pip et installer les outils de base

Commence par mettre à jour pip puis installe les bibliothèques essentielles :

pip install --upgrade pip

5. Installer le serveur FastAPI

1. Installe FastAPI et Uvicorn dans cet environnement
pip install fastapi uvicorn python-dotenv
Cela va installer les bibliothèques nécessaires dans le dossier venv.
  • fastapi : pour créer l’API
  • uvicorn : serveur ASGI rapide pour lancer l’app
  • python-dotenv : pour gérer les fichiers .env

6. Installer d’autres bibliothèques (optionnel pour plus tard)

Quand tu commenceras à générer des vidéos ou utiliser l’IA, tu auras besoin de :

🔸 Installer progressivement

Tu installes progressivement les bibliothèques selon les besoins :

pip install moviepy requests
🔸 Installer la bibliothèque de ElevenLabs
pip install elevenlabs
✅ Cette bibliothèque permet d’interagir avec l’API ElevenLabs pour convertir du texte en voix réaliste.
🔸 Installer la bibliothèque de Gemini (Google Generative AI)
pip install google-generativeai
✅ Cette bibliothèque est développée par Google pour interagir avec les modèles Gemini Pro et Gemini 1.5, utiles pour la génération de texte, d’images, de code, etc.
🔸 Enregistrer les dépendances (Optionnel mais recommandé)

Tu peux ensuite enregistrer les bibliothèques dans un fichier requirements.txt :

pip freeze > requirements.txt
🔁 À quoi sert requirements.txt ?

Ce fichier pourra être partagé ou utilisé pour recréer ton environnement plus tard , C’est un snapshot de toutes les bibliothèques et leurs versions. Il permet à quelqu’un d’autre (ou à toi plus tard) de recréer le même environnement avec :

pip install -r requirements.txt

📂 Structure du projet (facultatif mais recommandé)

Voici une structure professionnelle que tu peux adopter :

Structure du projet

Modifié le: vendredi 12 décembre 2025, 10:19