Python >> Tutoriel Python >  >> Python Tag >> PIP

Python Vérifier la version du package avec pip

Formulation du problème

En supposant que vous ayez le gestionnaire de packages Python pip installé dans votre système d'exploitation (Windows, Linux, macOS).

Comment vérifier la version d'un paquet avec pip ?

Méthode 1 :spectacle de pip

Pour vérifier quelle version d'un paquet donné est installée, utilisez le pip show <your_package> commande. Par exemple, pour vérifier la version de votre installation NumPy ou de votre environnement virtuel, exécutez pip show numpy dans votre ligne de commande ou Powershell (Windows), ou terminal (macOS et Linux/Ubuntu).

Cela fonctionnera si votre installation de pip est la version 1.3 ou supérieure, ce qui est susceptible de tenir dans votre cas car pip 1.3 est sorti il ​​y a dix ans en 2013 !!

Voici un exemple dans mon Windows Powershell, j'ai surligné la ligne qui indique que la version de mon package est 1.21.0 :

PS C:\Users\xcent> pip show numpy
Name: numpy
Version: 1.21.0
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: c:\users\xcent\appdata\local\programs\python\python39\lib\site-packages
Requires:
Required-by: pandas, matplotlib

Dans certains cas, cela ne fonctionnera pas, selon votre environnement. Dans ce cas, essayez ces commandes avant d'abandonner :

PS C:\Users\xcent> python -m pip show numpy
PS C:\Users\xcent> python3 -m pip show numpy
PS C:\Users\xcent> py -m pip show numpy

Bien sûr, remplacez "numpy ” avec votre nom de package particulier.

Méthode 2 :liste de points

Pour vérifier les versions de tous les packages installés, utilisez le pip list commande. Vous pouvez ensuite localiser la version de votre package particulier dans la sortie résultante. Le fait que les packages de sortie soient triés par ordre alphabétique peut permettre de localiser le package particulier.

Cela fonctionnera si votre installation de pip est la version 1.3 ou supérieure.

Voici un exemple dans mon Windows Powershell, j'ai surligné la ligne qui indique que la version de mon package est 1.21.0 :

PS C:\Users\xcent> pip list
Package         Version
------------- – – -------
beautifulsoup4  4.9.3
bs4             0.0.1
certifi         2021.5.30
chardet         4.0.0
cycler          0.10.0
idna            2.10
kiwisolver      1.3.1
matplotlib      3.4.2
mss             6.1.0
numpy           1.21.0
pandas          1.3.1
Pillow          8.3.0
pip             21.1.1
pyparsing       2.4.7
python-dateutil 2.8.1
pytz            2021.1
requests        2.25.1
setuptools      56.0.0
six             1.16.0
soupsieve       2.2.1
urllib3         1.26.6

Dans certains cas, cela ne fonctionnera pas, selon votre environnement. Essayez ensuite ces commandes avant d'abandonner :

PS C:\Users\xcent> python -m pip list
PS C:\Users\xcent> python3 -m pip list
PS C:\Users\xcent> py -m pip list

Méthode 3 :vérifier la version du package dans votre script Python

Une alternative consiste à vérifier l'installation de votre package dans votre script Python en important d'abord la bibliothèque avec import your_package puis appelez le print(your_package.__version__) . Cela imprimera la version du package pour la plupart des packages. Cependant, il n'est pas nécessaire que les packages Python fournissent le __version__ attribut, donc ce n'est pas fiable à 100 %.

Voici le code :

import numpy
print(numpy.__version__)
# 1.21.0

Méthode 4 :importlib.metadata.version

Un moyen plus général de vérifier la version du package dans votre script Python est fourni par le importlib.metadata package sous la forme d'un version(your_package_name_string) fonction. L'appeler renverra une représentation sous forme de chaîne de la version spécifique. Par exemple, importlib.metadata.version('numpy') renvoie la version 1.21.0 dans mon environnement Windows actuel.

Voici le code :

import importlib.metadata
print(importlib.metadata.version('numpy'))
# 1.21.0

C'est tout !

Résumé

Dans cet article, nous avons étudié quatre façons de vérifier la version du package en utilisant pip :

  • Méthode 1 :pip show your_package
  • Méthode 2 :pip list
  • Méthode 3 :your_package.__version__
  • Méthode 4 :importlib.metadata.version

Merci de nous avoir accordé votre précieuse attention - nous sommes reconnaissants de vous avoir ici! 🙂


Post précédent
No