Skip to content

Vérifier la version du paquetage/de la bibliothèque Python

Cet article décrit comment vérifier la version des packages (bibliothèques) et des modules utilisés dans les scripts Python, ainsi que la version des packages installés dans l’environnement.

  • Obtenez la version du package dans le script Python :__version__ attribute
  • Vérifier la version du package avec la commande pip
    • Listez les packages installés :pip list
    • Listez les packages installés :pip freeze
    • Vérifiez les détails des packages installés :pip show
  • Vérifiez la version du package avec la commande conda :conda list

Si vous souhaitez vérifier la version de Python elle-même, consultez l’article suivant.

Obtenez la version du package dans le script Python :__version__ attribute

Pour obtenir la version d’un package utilisé dans un script Python, utilisez l’attribut __version__.

import pandas as pd

print(pd.__version__)
# 0.22.0

L’attribut __version__ est recommandé par PEP (Python Enhancement Proposals), et de nombreux packages l’ont.

Notez que l’attribut __version__ n’est pas obligatoire, donc certains packages ne l’ont pas.

En plus de l’attribut __version__, certains packages, tels que NumPy et pandas, fournissent des fonctions et des attributs qui affichent des informations plus détaillées.

Notez que la __version__ n’est pas définie pour les modules de bibliothèque standard tels que math et os. Les modules de la bibliothèque standard n’ont pas de versions individuelles mais suivent la version Python.

Vérifiez la version du package avec la commande pip :pip list, pip freeze, pip show

Si vous utilisez le pip du système de gestion de packages Python, vous pouvez vérifier les informations du package installé avec la commande suivante. Exécutez des commandes à l’invite de commande ou au terminal.

Dans certains environnements, utilisez pip3 au lieu de pip. Dans certains cas, pip est pour Python2 et pip3 est pour Python3.

Pour des informations de base sur l’utilisation de pip, telles que l’installation, la mise à jour et la désinstallation de packages, veuillez consulter l’article suivant.

Listez les packages installés :pip list

pip list affiche une liste des noms de packages installés et des numéros de version.

$ pip list
Package            Version
------------------ ---------
absl-py            0.1.10
agate              1.6.0
agate-dbf          0.2.0
agate-excel        0.2.1
agate-sql          0.5.2
appnope            0.1.0

Il existe quatre formats d’affichage :legacy, columns, freeze and json. It is specified with the pip configuration file pip.conf or --format <format-name> option.

Vous pouvez utiliser les options suivantes avec la liste de pip.

  • –format <nom-format>
    • Définir le format d’affichage (colonnes, freeze, json)
  • -o, –outdated
    • Répertorier uniquement les packages obsolètes
  • -u, –uptodate
    • Répertorier uniquement les derniers packages

Voir l’article suivant pour plus de détails.

Listez les packages installés :pip freeze

pip freeze affiche une liste des noms de packages installés et des numéros de version au format freeze.

$ pip freeze
absl-py==0.1.10
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2
appnope==0.1.0

La différence entre pip freeze et pip list –format freeze est que pip freeze n’affiche pas les outils de gestion de paquets suivants par défaut. Si vous ajoutez l’option –all, tout sera affiché.

  • pépin
  • outils de configuration
  • distribuer
  • la roue

Si vous enregistrez la sortie au format figé en tant que fichier texte, vous pouvez installer des packages dans une version spécifiée dans un lot.

À ces fins, il n’est pas nécessaire de répertorier les outils de gestion de packages tels que pip, donc pip freeze ne les affiche pas par défaut.

Vérifiez les détails des packages installés :pip show

pip show <package-name> affiche des informations détaillées sur le package.

En plus des informations de version, des informations détaillées telles que les packages de dépendance et les pages d’accueil sont affichées.

$ pip show pandas
Name: pandas
Version: 0.22.0
Summary: Powerful data structures for data analysis, time series,and statistics
Home-page: http://pandas.pydata.org
Author: The PyData Development Team
Author-email: pydata@googlegroups.com
License: BSD
Location: /usr/local/lib/python3.6/site-packages
Requires: pytz, numpy, python-dateutil

Vérifiez la version du package avec la commande conda :conda list

Si vous avez construit un environnement Python avec Anaconda, conda list listera les packages installés dans l’environnement virtuel actuel.

Si l’environnement n’est pas activé, utilisez conda list -n <nom de l’environnement>.