Mettre à jour un package Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez pip pour mettre à jour un package Python
  2. Utiliser le bloc-notes Jupyter pour mettre à jour un package Python
  3. Utiliser un environnement virtuel pour mettre à jour les packages Python
  4. Utiliser l’environnement pipenv pour mettre à jour les packages Python
Mettre à jour un package Python

Chaque logiciel construit dans ce monde a besoin d’une vérification de routine de temps en temps pour corriger les bogues et tirer le meilleur parti de ce logiciel. Comme tout logiciel, le logiciel Python doit également être corrigé et mis à jour de temps en temps. En Python, il existe de nombreux packages et modules intégrés qui doivent être mis à jour de temps en temps. C’est parce que de nombreuses fonctionnalités et fonctions intégrées continuent de s’y ajouter. Une autre raison est que les packages trop obsolètes peuvent ne pas prendre en charge la dernière version de Python.

Ce tutoriel montrera quelques méthodes pour mettre à jour un package en Python.

Utilisez pip pour mettre à jour un package Python

Pour mettre à jour les packages python via la ligne de commande de l’ordinateur, exécutez les commandes suivantes.

pip install --upgrade [package name]==[package version or latest package version]

Dans certains cas, l’utilisateur devra peut-être utiliser pip3 au lieu de pip.

Une autre façon de mettre à jour un package Python sous Linux consiste à utiliser la commande suivante.

sudo pip install [package_name] --upgrade

Encore une fois, pip ou pip3 peut varier d’un système d’exploitation à l’autre.

L’utilisation de sudo est un moyen plus sûr d’opérer en ligne de commande car il demande le mot de passe du système avant d’effectuer l’action.

Utiliser le bloc-notes Jupyter pour mettre à jour un package Python

Jupyter notebook est une application Web gratuite et open source qui permet à un utilisateur de coder en Python et d’effectuer des tâches telles que la visualisation de données, l’apprentissage automatique, etc. Il se présente sous une interface utilisateur graphique (GUI) appelée Anaconda Navigator qui permet de lancer de telles applications Web et de gérer ses packages et modules simultanément.

Le bloc-notes Jupyter peut également être utilisé pour mettre à jour les packages Python. Voici la commande pour effectuer cette tâche :

!pip install <package_name> --upgrade

Utiliser un environnement virtuel pour mettre à jour les packages Python

Cette méthode est utilisée pour mettre à jour les packages qui ne nécessitent pas de version spécifique de Python dans un environnement virtuel. Le code python utilisé dans cette méthode utilise la commande pip.

Le module pkg_resources est utilisé dans cette méthode. Ce module aide à trouver et à manipuler les packages et les versions Python.

Un autre module appelé subprocess est utilisé dans cette méthode qui aide un utilisateur à obtenir et à exécuter de nouveaux programmes en obtenant de nouveaux processus. Ce module est généralement utilisé pour remplacer les anciennes versions des modules.

import pkg_resources
from subprocess import call

for p in pkg_resources.working_set:
    call("python -m pip install --upgrade " + p.<projectname>, shell=True)

Utiliser l’environnement pipenv pour mettre à jour les packages Python

C’est l’un des moyens les plus simples de mettre à jour des packages qui ne nécessitent pas de version Python spécifique dans un environnement virtuel spécifique.

L’outil pipenv aide un utilisateur à créer un environnement virtuel de son propre projet python en fournissant tous les moyens nécessaires.

Voici les étapes pour mettre à jour les packages python à l’aide de pipenv :

Activer le shell qui comprend tous les packages à mettre à jour

pipenv shell

Maintenant, mettez à jour tous les packages :

pipenv update
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn