Installation de packages Python sous Linux

LinuxBeginner
Pratiquer maintenant

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 !