Mode Découverte Gratuit (Accès 1-Clic)
Vous profitez d'un accès libre aux premières leçons de ce cours. Créez un compte gratuit pour enregistrer votre progression et accéder aux quiz !
Préparer son environnement de développement Python
Introduction : Pourquoi un bon environnement est crucial ?
Bienvenue dans le monde du développement web avec Python ! Avant de plonger dans la création de vos premières applications, il est absolument essentiel de bien préparer votre espace de travail. Un environnement de développement correctement configuré vous évitera de nombreux maux de tête liés aux dépendances et aux versions de logiciels. Pensez à votre environnement comme à un atelier bien organisé : chaque outil (bibliothèque Python) a sa place, et vous ne mélangez pas les projets entre eux. Cela garantit que vos applications fonctionnent de manière stable et prévisible.
Cette leçon vous guidera à travers les étapes fondamentales : installer Python, comprendre pip (le gestionnaire de paquets), et maîtriser les environnements virtuels. Ces compétences sont la pierre angulaire de tout développeur Python sérieux.
1. Installation de Python
Python est le langage que nous allons utiliser. Il est le cœur de notre environnement. Assurez-vous d'installer une version moderne (Python 3.x, idéalement 3.8 ou plus récent) car Python 2.x n'est plus maintenu.
1.1. Pour Windows
-
*Téléchargement
-
: Rendez-vous sur le site officiel de Python : python.org/downloads/. Téléchargez l'installeur exécutable pour Windows (généralement le "Windows installer (64-bit)").
-
*Installation
-
: Exécutez le fichier téléchargé. *Très important : Cochez la case "Add Python X.Y to PATH"
-
au tout début de l'installation. Cela permettra d'exécuter Python depuis n'importe quel répertoire de votre ligne de commande. Choisissez "Install Now" pour une installation par défaut ou "Customize installation" si vous avez des besoins spécifiques (ce qui est rare pour un débutant).
-
*Vérification
-
: Une fois l'installation terminée, ouvrez l'invite de commande (CMD) ou PowerShell et tapez :
python --version
Vous devriez voir la version de Python que vous venez d'installer (par exemple, Python 3.9.7). Si cela ne fonctionne pas, essayez py --version.
1.2. Pour macOS
macOS est livré avec une version de Python préinstallée, mais il s'agit souvent de Python 2.x et n'est pas recommandée pour le développement. Il est préférable d'installer une version récente de Python 3.
-
*Homebrew (recommandé)
-
: Homebrew est un gestionnaire de paquets pour macOS, très pratique. Si vous ne l'avez pas, installez-le en ouvrant Terminal et en exécutant :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
*Installation de Python
-
: Une fois Homebrew installé, utilisez-le pour installer Python :
brew install python
-
*Vérification
-
: Dans Terminal, tapez :
python3 --version
Vous devriez voir la version de Python 3 installée.
1.3. Pour Linux
La plupart des distributions Linux sont livrées avec Python 3 préinstallé. Vous pouvez le vérifier avec python3 --version.
-
*Mise à jour (si nécessaire)
-
: Si vous avez une ancienne version ou si vous souhaitez la dernière, utilisez votre gestionnaire de paquets :
-
*Debian/Ubuntu
-
:
sudo apt update
sudo apt install python3 python3-pip
-
*Fedora
-
:
sudo dnf install python3 python3-pip
-
*Vérification
-
: Dans votre terminal, tapez :
python3 --version
Cela affichera la version de Python 3.
2. Comprendre et utiliser Pip (Python's Package Installer)
2.1. Qu'est-ce que Pip ?
pip est le gestionnaire de paquets officiel de Python. Il vous permet d'installer, de désinstaller et de gérer les bibliothèques et modules Python que d'autres développeurs ont créés. C'est un outil indispensable car très peu d'applications Python sont développées sans utiliser de bibliothèques tierces.
2.2. Installation de Pip (généralement inclus)
Depuis Python 3.4, pip est automatiquement inclus avec l'installation standard de Python. Donc, si vous avez suivi les étapes d'installation de Python ci-dessus, pip devrait déjà être disponible.
Pour le vérifier, ouvrez votre terminal ou invite de commande et tapez :
overlooks --version
Vous devriez voir la version de Pip. Si vous utilisez python3, vous devrez peut-être utiliser pip3 à la place :
overlook3 --version
2.3. Commandes Pip essentielles
Voici les commandes pip que vous utiliserez le plus souvent :
-
*Installer un paquet
-
:
pip install nom_du_paquet
Exemple : pip install requests (pour une bibliothèque HTTP populaire).
-
*Désinstaller un paquet
-
:
pip uninstall nom_du_paquet
-
*Lister les paquets installés
-
:
pip list
-
*Mettre à jour Pip lui-même (recommandé)
-
:
python -m pip install --upgrade pip
Ou, si vous utilisez pip3 spécifiquement :
python3 -m pip install --upgrade pip
3. L'importance des environnements virtuels (venv)
C'est la partie la plus cruciale pour un développement propre et sans problème.
3.1. Le Problème des Dépendances Globales
Imaginez que vous travaillez sur deux projets Python différents :
-
*Projet A
-
: Nécessite la bibliothèque
Djangoen version2.2. -
*Projet B
-
: Nécessite la bibliothèque
Djangoen version3.1(car il utilise de nouvelles fonctionnalités).
Si vous installez Django 2.2 globalement, puis Django 3.1 globalement, l'un écrasera l'autre. Ou pire, si des dépendances d'autres bibliothèques sont en conflit, vos projets peuvent cesser de fonctionner. C'est ce qu'on appelle l'"enfer des dépendances".
3.2. La Solution : Les Environnements Virtuels
Un environnement virtuel est un répertoire auto-contenu qui contient une installation de Python et ses propres paquets pip et bibliothèques. Chaque projet a son propre environnement virtuel, isolé des autres projets et de l'installation globale de Python. Ainsi, pour le scénario ci-dessus :
-
*Projet A
-
aura son environnement virtuel avec
Django 2.2. -
*Projet B
-
aura son environnement virtuel avec
Django 3.1.
Ces deux versions de Django coexisteront pacifiquement sur votre machine, car elles sont isolées dans leurs propres "bulles".
3.3. Création et Utilisation d'un Environnement Virtuel avec venv
Python 3.3 et supérieur inclut un module appelé venv pour créer des environnements virtuels. C'est l'outil recommandé.
-
*Créez un répertoire pour votre projet
-
:
mkdir mon_super_projet_web
cd mon_super_projet_web
-
*Créez l'environnement virtuel
-
:
À l'intérieur de votre répertoire de projet, exécutez :
python -m venv venv
python -m venv: Indique à Python d'exécuter le modulevenv.venv: C'est le nom du répertoire où votre environnement virtuel sera créé. Vous pouvez lui donner n'importe quel nom, maisvenvou.venvsont des conventions courantes.
Cette commande crée un sous-répertoire venv (ou le nom que vous avez choisi) qui contient une copie de l'interpréteur Python, la bibliothèque standard, et des outils comme pip.
-
*Activez l'environnement virtuel
-
:
C'est une étape cruciale qui "active" l'environnement, modifiant votrePATHpour que les commandespythonetpippointent vers celles de votre environnement virtuel plutôt que vers l'installation globale. -
*Sur Windows (CMD/PowerShell)
-
:
.\venv\Scripts\activate
(Notez que si vous utilisez PowerShell, vous pourriez devoir exécuter Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser une fois pour autoriser l'exécution de scripts locaux).
-
*Sur macOS et Linux (Bash/Zsh)
-
:
source venv/bin/activate
Après activation, vous verrez généralement le nom de votre environnement virtuel (par exemple, (venv)) apparaître devant votre invite de commande, indiquant qu'il est actif.
-
*Installez des paquets dans l'environnement actif
-
:
Maintenant que votre environnement est activé, toute installationpipsera isolée à cet environnement.
(venv) pip install Flask
(venv) pip install psycopg2-binary
Ces paquets ne sont disponibles que lorsque cet environnement est activé.
-
*Désactivez l'environnement virtuel
-
:
Lorsque vous avez fini de travailler sur un projet, vous pouvez désactiver l'environnement pour revenir à votre installation Python globale (ou passer à un autre environnement).
deactivate
L'invite (venv) disparaîtra, indiquant que l'environnement est désactivé.
3.4. Gérer les dépendances avec requirements.txt
Lorsque vous partagez votre projet ou le déployez, vous devez indiquer les bibliothèques qu'il utilise. C'est là qu'intervient le fichier requirements.txt.
-
*Générer
requirements.txt -
:
Une fois que vous avez installé toutes les bibliothèques nécessaires à votre projet dans votre environnement virtuel actif, vous pouvez générer ce fichier :
(venv) pip freeze > requirements.txt
Cela créera un fichier requirements.txt dans votre répertoire de projet listant tous les paquets installés avec leurs versions exactes (ex: Flask==2.0.1, Werkzeug==2.0.1).
-
*Installer des dépendances à partir de
requirements.txt -
:
Lorsqu'une autre personne (ou vous-même sur une autre machine) clone votre projet, elle peut recréer l'environnement exact en : - Créant et activant un nouvel environnement virtuel (voir 3.3, étapes 1-3).
- Puis, en installant les dépendances :
(venv) pip install -r requirements.txt
Cela installera toutes les bibliothèques listées dans le fichier avec les versions spécifiées.
3.5. Exemple de Flux de Travail Complet
Voici un aperçu du cycle de vie typique pour un nouveau projet :
mkdir mon_nouveau_projet_webcd mon_nouveau_projet_webpython -m venv venvsource venv/bin/activate(ou.\venv\Scripts\activatesur Windows)pip install django(ou toute autre bibliothèque nécessaire)pip install djangorestframework- Développer votre application...
pip freeze > requirements.txt(pour enregistrer les dépendances)deactivate
Lorsque vous reviendrez au projet, vous ferez simplement cd mon_nouveau_projet_web puis source venv/bin/activate et vous serez prêt à continuer.
Conclusion
Félicitations ! Vous avez maintenant une compréhension solide des bases de la préparation de votre environnement Python. L'installation de Python, la maîtrise de pip, et surtout l'utilisation systématique des environnements virtuels sont des pratiques professionnelles indispensables. Elles garantissent que vos projets sont isolés, reproductibles et faciles à gérer. Avec cet environnement bien en place, vous êtes prêt à démarrer le développement de vos applications web Python sans encombre.
© 2026 DzSmartEduc Learning Platform