Aller au contenu

Étape 1 : Préparation de l'Environnement Python⚓︎

Avant de pouvoir coder notre application OpenFoodFacts et d'utiliser efficacement notre assistant IA, nous devons nous assurer que Python est correctement installé sur votre machine et que nous savons comment créer un environnement de travail propre pour notre projet.

Pour Commencer (Instructions Simples)⚓︎

1. Vérifier si Python est Installé⚓︎

Ouvrez un terminal (ou invite de commandes) et tapez :

Bash
python --version
# ou si cela ne fonctionne pas, essayez :
python3 --version
Si une version s'affiche (par exemple, Python 3.9.5), Python est déjà installé. Passez à l'étape "Créer un Environnement Virtuel". Sinon, continuez ci-dessous.

2. Installer Python (si nécessaire)⚓︎

Rendez-vous sur python.org/downloads/ et téléchargez la dernière version stable de Python pour votre système d'exploitation (Windows, macOS, Linux).

  • Windows : ExĂ©cutez l'installeur. Important : Cochez la case "Add Python to PATH" ou "Ajouter Python Ă  PATH" lors de l'installation.
  • macOS : Utilisez l'installeur tĂ©lĂ©chargĂ©. Python est souvent prĂ©-installĂ©, mais il est bon d'avoir une version rĂ©cente.
  • Linux : Python est gĂ©nĂ©ralement prĂ©-installĂ©. Si vous devez l'installer ou le mettre Ă  jour, utilisez le gestionnaire de paquets de votre distribution (par exemple, sudo apt update && sudo apt install python3 sur Debian/Ubuntu).

Après l'installation, fermez et rouvrez votre terminal, puis réessayez python3 --version.

3. Créer un Dossier pour le Projet⚓︎

Créez un dossier sur votre ordinateur où vivra votre projet OpenFoodFacts. Par exemple, ExplorateurOpenFoodFacts.

4. Créer un Environnement Virtuel⚓︎

Un environnement virtuel isole les dépendances de votre projet. C'est une bonne pratique essentielle. Dans votre terminal, naviguez jusqu'au dossier de votre projet (cd chemin/vers/ExplorateurOpenFoodFacts) et tapez :

Bash
python3 -m venv .venv
Cela crée un sous-dossier .venv contenant une copie de Python et de ses outils.

5. Activer l'Environnement Virtuel⚓︎

  • Windows (Invite de Commandes) :
    Bash
    .venv\\Scripts\\activate.bat
    
  • Windows (PowerShell) :
    Bash
    .venv\\Scripts\\Activate.ps1
    
    (Si vous avez une erreur de script, tapez Set-ExecutionPolicy Unrestricted -Scope Process puis réessayez, et ensuite Set-ExecutionPolicy Restricted -Scope Process pour restaurer la sécurité).
  • macOS / Linux (Bash/Zsh) :
    Bash
    source .venv/bin/activate
    
    Une fois activé, le nom de l'environnement (.venv) devrait apparaître au début de votre invite de terminal.

Vous êtes prêt pour l'étape suivante ! Pour désactiver l'environnement virtuel plus tard, tapez simplement deactivate.

Pour Aller Plus Loin (Détails et Options Avancées)⚓︎

Pourquoi Python ?⚓︎

Python est un langage populaire, lisible, et dispose d'une vaste collection de bibliothèques, ce qui le rend idéal pour interagir avec des API web comme OpenFoodFacts et pour de nombreux projets d'IA.

Gestionnaires de Versions Python (pyenv)⚓︎

Si vous travaillez sur plusieurs projets nécessitant différentes versions de Python, des outils comme pyenv (pour macOS/Linux) ou pyenv-win (pour Windows) sont extrêmement utiles. Ils vous permettent d'installer et de basculer facilement entre plusieurs versions de Python sans conflit.

  • pyenv : https://github.com/pyenv/pyenv
  • pyenv-win : https://github.com/pyenv-win/pyenv-win L'installation de pyenv se fait gĂ©nĂ©ralement via un script ou Homebrew (macOS). Une fois installĂ©, vous pouvez faire pyenv install 3.10.4 (par exemple) puis pyenv global 3.10.4 pour dĂ©finir la version par dĂ©faut, ou pyenv local 3.10.4 pour un projet spĂ©cifique (crĂ©e un fichier .python-version).

Comprendre les Environnements Virtuels (venv)⚓︎

Le module venv est intégré à Python depuis la version 3.3. Il crée un environnement isolé en copiant (ou en liant symboliquement) l'interpréteur Python et certains outils dans un dossier (par convention, .venv). Lorsque vous installez des paquets avec pip alors que l'environnement est activé, ils sont installés dans le dossier .venv/lib/pythonX.Y/site-packages/ de cet environnement, et non globalement sur votre système.

  • Avantages :
    • Isolation des dĂ©pendances : Chaque projet peut avoir ses propres versions de paquets sans conflit.
    • ReproductibilitĂ© : Vous pouvez facilement recrĂ©er l'environnement sur une autre machine en utilisant un fichier requirements.txt (gĂ©nĂ©rĂ© avec pip freeze > requirements.txt).
    • PropretĂ© du système : Évite de polluer l'installation Python globale de votre système.
  • Nom du dossier : .venv est une convention courante. Le . au dĂ©but le rend cachĂ© sur les systèmes Unix. D'autres noms comme env ou venv sont aussi utilisĂ©s. L'important est d'ĂŞtre cohĂ©rent et d'ajouter ce nom Ă  votre fichier .gitignore pour ne pas le versionner.

pip : Le Gestionnaire de Paquets Python⚓︎

pip est l'outil standard pour installer et gérer les paquets Python. Lorsque votre environnement virtuel est activé, pip installe les paquets dans cet environnement.

  • Installer un paquet : pip install nomdupaquet
  • Installer une version spĂ©cifique : pip install nomdupaquet==1.2.3
  • Mettre Ă  jour un paquet : pip install --upgrade nomdupaquet
  • Lister les paquets installĂ©s : pip list
  • DĂ©sinstaller un paquet : pip uninstall nomdupaquet

Fichier requirements.txt⚓︎

Pour partager votre projet et permettre à d'autres (ou à vous-même sur une autre machine) de recréer facilement l'environnement avec les bonnes dépendances :

  1. Activez votre environnement virtuel.
  2. Générez le fichier : pip freeze > requirements.txt
  3. Pour installer les dépendances à partir de ce fichier : pip install -r requirements.txt

N'oubliez pas d'activer votre environnement virtuel (source .venv/bin/activate ou équivalent) chaque fois que vous travaillez sur votre projet dans un nouveau terminal.