Introduction
Les packages Python étendent les fonctionnalités de Python en fournissant des outils et des bibliothèques spécialisés pour diverses tâches. Installer et gérer ces packages efficacement est une compétence essentielle pour les développeurs Python.
Dans ce laboratoire, vous apprendrez à utiliser pip, l'installateur de packages Python standard, sur un système Linux. Vous configurerez votre environnement, installerez des packages, gérerez les dépendances et explorerez différentes options d'installation. Ces compétences sont fondamentales pour tout développeur Python travaillant dans des environnements Linux.
Configuration de votre environnement Python
Dans cette étape, vous préparerez un environnement Python propre pour la gestion des packages. Vous apprendrez à utiliser les environnements virtuels, qui sont essentiels pour gérer les dépendances de projet sans conflits.
Vérification de Python et pip
Tout d'abord, vérifions que Python et pip sont disponibles :
python3 --version
pip3 --version
Vous devriez voir les informations de version de Python 3.10.x et de pip. Si pip n'est pas installé, installez-le :
sudo apt update
sudo apt install python3.10-venv -y
sudo apt upgrade python3-pip -y
Création d'un environnement virtuel
Les environnements virtuels créent des espaces Python isolés pour chaque projet. Cela évite les conflits de packages entre différents projets :
cd ~/project
python3 -m venv myproject_env
source myproject_env/bin/activate
Votre invite devrait maintenant afficher (myproject_env) indiquant que vous êtes dans l'environnement virtuel. À l'intérieur d'un environnement virtuel, vous pouvez utiliser pip au lieu de pip3.
Création d'un fichier Requirements
Créez un fichier requirements.txt pour suivre les dépendances de votre projet :
touch requirements.txt
Ce fichier vous aidera à recréer le même environnement sur différents systèmes.
Installation des packages Python
Dans cette étape, vous apprendrez à installer des packages Python individuellement et à l'aide d'un fichier de requirements. Assurez-vous d'être dans votre environnement virtuel (vous devriez voir (myproject_env) dans votre invite).
Installation de votre premier package
Installons le package requests, couramment utilisé pour effectuer des requêtes HTTP :
pip install requests
Vous verrez la progression du téléchargement et de l'installation. Vérifiez l'installation :
pip list
Vous devriez voir requests dans la liste des packages installés.
Utilisation d'un fichier Requirements
Spécifions maintenant plusieurs packages avec des versions exactes dans votre fichier de requirements. Ouvrez-le :
nano requirements.txt
Ajoutez le contenu suivant :
requests==2.31.0
numpy==1.24.3
pandas==2.0.3
Enregistrez avec Ctrl+O, Entrée, puis quittez avec Ctrl+X.
Cette approche garantit des environnements cohérents sur différents systèmes en spécifiant les versions exactes des packages.
Installation à partir du fichier Requirements
Installez tous les packages de votre fichier de requirements :
pip install -r requirements.txt
Comme requests est déjà installé, pip le conservera ou le mettra à jour pour correspondre à la version spécifiée. Les nouveaux packages (numpy et pandas) seront installés fraîchement.
Vérifiez que tous les packages sont installés :
pip list | grep -E "(requests|numpy|pandas)"
Vous devriez voir les trois packages avec leurs versions spécifiées.
Gestion des versions de packages
Dans cette étape, vous apprendrez les opérations essentielles de gestion des packages : vérifier les informations des packages, mettre à jour les packages et installer des versions spécifiques.
Affichage des informations sur les packages
Vérifiez les informations détaillées sur un package installé :
pip show requests
Ceci affiche la version, les dépendances, la licence et les informations de localisation d'installation.
Installation de versions spécifiques
Parfois, vous avez besoin d'une version différente pour des raisons de compatibilité. Installez une version spécifique de numpy :
pip install numpy==1.23.5
Vérifiez le changement de version :
pip show numpy | grep Version
Vous devriez voir la version 1.23.5 au lieu de 1.24.3.
Mise à jour des packages
Mettez à jour un package vers sa dernière version :
pip install --upgrade pandas
Ceci met à jour pandas vers la version la plus récente disponible.
"Freezing" de votre environnement
Générez une liste complète de vos packages et versions actuels :
pip freeze > current_env.txt
Affichez le fichier généré :
cat current_env.txt
Ce fichier peut être utilisé pour recréer exactement le même environnement ailleurs en utilisant pip install -r current_env.txt.
Utilisation des environnements virtuels et des dépendances
Dans cette dernière étape, vous apprendrez les bonnes pratiques des environnements virtuels et comment gérer efficacement les dépendances de projet.
Désactivation et réactivation
Entraînez-vous à désactiver votre environnement virtuel :
deactivate
Votre invite devrait revenir à la normale (pas de (myproject_env)). Essayez d'exécuter pip list :
pip list
Vous ne verrez que les packages installés par le système. Réactivez maintenant votre environnement :
source ~/project/myproject_env/bin/activate
Remarquez comment vos packages de projet reviennent lorsque vous réactivez.
Comprendre les dépendances
Vérifiez quels packages dépendent des autres :
pip show pandas
Regardez la ligne "Requires" pour voir les dépendances de pandas. C'est pourquoi la gestion des environnements est cruciale - l'installation d'un package en installe souvent beaucoup d'autres.
Nettoyage et bonnes pratiques
Créez un fichier requirements propre avec uniquement vos dépendances directes :
nano ~/project/requirements.txt
Remplacez le contenu par uniquement les packages dont vous avez explicitement besoin (pas leurs dépendances) :
requests==2.31.0
numpy==1.23.5
pandas==2.0.3
Enregistrez et quittez. Lorsque quelqu'un d'autre installe à partir de ce fichier, pip gérera automatiquement les dépendances.
Partage de votre environnement
Votre environnement est maintenant prêt à être partagé. N'importe qui peut le recréer en utilisant :
pip install -r requirements.txt
C'est la base du développement Python reproductible.
Résumé
Dans ce laboratoire, vous avez maîtrisé les bases de la gestion des packages Python sous Linux :
- Configuration de l'environnement : Création et gestion d'environnements virtuels Python pour l'isolation des projets.
- Installation de packages : Installation de packages individuellement et à l'aide de fichiers requirements avec des versions spécifiques.
- Gestion des versions : Mise à jour de packages, installation de versions spécifiques et génération d'instantanés d'environnement.
- Bonnes pratiques : Apprentissage de la maintenance de listes de dépendances propres et du partage d'environnements reproductibles.
Ces compétences sont essentielles pour tout développeur Python. Les environnements virtuels empêchent les conflits entre les projets, tandis qu'une gestion appropriée des dépendances garantit que votre code fonctionne de manière cohérente sur différents systèmes.
Vous êtes maintenant prêt à gérer les packages Python en toute confiance dans tout environnement de développement Linux !



