Python >> Tutoriel Python >  >> Python

Comment vérifier la version du package 'protobuf' en Python ?

Dans cet article, je vais vous montrer :

💬 Comment vérifier la version du module Python (package, bibliothèque) protobuf ? Et comment vérifier si protobuf est installé quand même ?

Voici les huit meilleures façons de vérifier la version installée du module Python protobuf :

  • Méthode 1 :pip show protobuf
  • Méthode 2 :pip list
  • Méthode 3 :pip list | findstr protobuf
  • Méthode 4 :library.__version__
  • Méthode 5 :importlib.metadata.version
  • Méthode 6 :conda list
  • Méthode 7 :pip freeze
  • Méthode 8 :pip freeze | grep protobuf

Avant d'aborder ces manières de vérifier votre protobuf version, commençons par comprendre rapidement comment fonctionne le versioning en Python - vous serez reconnaissant d'avoir passé quelques secondes sur ce sujet, croyez-moi !

Une note sur la numérotation des versions de Python

💡Versionnement Python ajoute un identifiant unique aux différentes versions de package à l'aide de la version sémantique . Le versionnage sémantique se compose de trois unités numériques d'informations de versionnement au format major.minor.patch .

Dans ce didacticiel, nous utiliserons l'abréviation de version générale abrégée comme suit :

x.y.z

Des exemples pratiques utiliseraient des valeurs numériques pour x , y , et z :

  • 1.2.3
  • 4.1.4
  • 1.0.0

C'est un raccourci pour

major.minor.patch
  • Majeur versions (0.1.0 à 1.0.0 ) sont utilisés pour la première version stable ou "breaking changes", c'est-à-dire les mises à jour majeures qui rompent la compatibilité descendante.
  • Mineur versions (0.1.0 à 0.2.0 ) sont utilisés pour les corrections de bugs plus importants et les nouvelles fonctionnalités rétrocompatibles.
  • Correctif sorties (0.1.0 à 0.1.1 ) sont utilisés pour les corrections de bugs plus petits qui sont rétrocompatibles.

Plongeons-nous dans le vif de cet article :

💬 Question :Comment vérifier la version (majeure, mineure, patch) de protobuf dans votre environnement Python actuel ?

Méthode 1 :spectacle de pip

Pour vérifier quelle version de la bibliothèque Python protobuf est installé, exécutez pip show protobuf ou pip3 show protobuf dans votre CMD/Powershell (Windows), ou terminal (macOS/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 mis en surbrillance la ligne indiquant que la version de mon package est a.b.c :

PS C:\Users\xcent> pip show protobuf
Name: protobuf
Version: a.b.c
Summary: ...
Home-page: ...
Author: ...
Author-email: ...
License: ...
Location: ...
Requires: ...
Required-by: ...

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

python -m pip show protobuf
python3 -m pip show protobuf
py -m pip show protobuf
pip3 show protobuf

Ensuite, nous allons plonger dans d'autres façons de vérifier votre protobuf version.

Méthode 2 :liste de points

Pour vérifier les versions de tous packages installés, utilisez pip list et localisez la version de protobuf dans la liste de sortie des versions de package triées par ordre alphabétique.

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

Voici un exemple simplifié pour Windows Powershell, j'ai mis en surbrillance la ligne indiquant que la version du package est 1.2.3 :

PS C:\Users\xcent> pip list
Package         Version
------------- – – -------
aaa             1.2.3
...
protobuf             1.2.3
...
zzz             1.2.3

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

python -m pip list
python3 -m pip list
py -m pip list
pip3 list 

Méthode 3 :liste pip + findstr sous Windows

Pour vérifier les versions d'un seul package sous Windows , vous pouvez chaîner pip list avec findstr protobuf en utilisant la commande CMD ou Powershell :pip3 list | findstr protobuf pour localiser la version de protobuf automatiquement dans la liste de sortie des versions de package.

Voici un exemple pour protobuf :

pip3 list | findstr protobuf

1.2.3

Méthode 4 :Attribut __version__ du module

Pour vérifier quelle version est installée d'un library donné , vous pouvez utiliser le library.__version__ attribut après avoir importé la bibliothèque (package, module) avec import library .

Voici le code :

import my_library
print(my_library.__version__)
# x.y.z for your version output

Voici un extrait de la documentation PEP 8 mentionnant le __version__ attribut.

« PEP 8 décrit l'utilisation d'un attribut de module appelé __version__ pour enregistrer les chaînes de version « Subversion, CVS ou RCS » à l'aide de l'expansion des mots-clés. Dans les archives de courrier électronique de l'auteur du PEP, le premier exemple d'utilisation d'un __version__ attribut de module par des développeurs de modules indépendants remonte à 1995. »

Vous pouvez également utiliser l'extrait de ligne suivant pour l'exécuter à partir de votre terminal (macOS, Linux, Ubuntu) ou CMD/Powershell (Windows) :

python3 -c "import my_library; print(my_library.__version__)"

Cependant, cette méthode ne fonctionne pas pour toutes les bibliothèques, donc bien que simple, je ne la recommande pas comme approche générale pour cette raison.

Méthode 5 :importlib.metadata.version

Le importlib.metadata la bibliothèque fournit un moyen général de vérifier la version du package dans votre script Python via importlib.metadata.version('protobuf') pour la bibliothèque protobuf . Cela renvoie une représentation sous forme de chaîne de la version spécifique telle que 1.2.3 en fonction de la version concrète de votre environnement.

Voici le code :

import importlib.metadata
print(importlib.metadata.version('protobuf'))
# 1.2.3

Méthode 6 :liste de conda

Si vous avez créé votre environnement Python avec Anaconda, vous pouvez utiliser conda list pour lister tous les packages installés dans votre environnement (virtuel). En option, vous pouvez ajouter une expression régulière en utilisant la syntaxe conda list regex pour ne lister que les packages correspondant à un certain modèle.

Comment lister tous les packages dans l'environnement actuel ?

conda list

Comment lister tous les packages installés dans l'environnement 'xyz' ?

conda list -n xyz

Regex :Comment lister tous les packages commençant par 'protobuf' ?

conda list '^protobuf'

Méthode 7 :gel des pips

Le pip freeze La commande sans aucune option répertorie tous les packages Python installés dans votre environnement par ordre alphabétique (en ignorant les MAJUSCULES ou les minuscules). Vous pouvez repérer votre package spécifique protobuf s'il est installé dans l'environnement.

pip freeze

Sortie exemple (selon votre environnement concret/installation) :

PS C:\Users\xcent> pip freeze
aaa==1.2.3
...
protobuf==1.2.3
...
zzz==1.2.3

Vous pouvez modifier ou exclure des packages spécifiques à l'aide des options fournies dans cette capture d'écran :

Méthode 8 :gel du pip + grep sous Linux/Ubuntu/macOS

Pour vérifier les versions d'un seul package sur Linux/Ubuntu/macOS , vous pouvez enchaîner pip freeze avec grep protobuf en utilisant la commande CMD ou Powershell :pip freeze | grep protobuf pour localiser par programmation la version de votre package particulier protobuf dans la liste de sortie des versions de package.

Voici un exemple pour protobuf :

pip freeze | grep protobuf
protobuf==1.2.3

Questions connexes

Vérifier le protobuf Python installé

Comment vérifier si protobuf est installé dans votre script Python ?

Pour vérifier si protobuf est installé dans votre script Python, vous pouvez exécuter import protobuf dans votre shell Python et entourez-le d'un try/except pour attraper un potentiel ModuleNotFoundError .

try:
    import protobuf
    print("Module protobuf installed")
except ModuleNotFoundError:
    print("Module protobuf not installed")

Vérifiez la version Python de protobuf

Comment vérifier la version du package de protobuf en Python ?

Pour vérifier quelle version de protobuf est installé, utilisez pip show protobuf ou pip3 show protobuf dans votre CMD/Powershell (Windows), ou terminal (macOS/Linux/Ubuntu) pour obtenir la sortie major.minor.patch .

pip show protobuf  # or pip3 show protobuf
# 1.2.3

Vérifiez la version Linux de protobuf

Comment vérifier mon protobuf version sous Linux ?

Pour vérifier quelle version de protobuf est installé, utilisez pip show protobuf ou pip3 show protobuf dans votre terminal Linux.

pip show protobuf  # or pip3 show protobuf
# 1.2.3

Vérifiez la version protobuf d'Ubuntu

Comment vérifier mon protobuf version dans Ubuntu ?

Pour vérifier quelle version de protobuf est installé, utilisez pip show protobuf ou pip3 show protobuf dans votre terminal Ubuntu.

pip show protobuf  # or pip3 show protobuf
# 1.2.3

Vérifiez la version Windows de protobuf

Comment vérifier mon protobuf version sous Windows ?

Pour vérifier quelle version de protobuf est installé, utilisez pip show protobuf ou pip3 show protobuf dans votre CMD Windows, votre ligne de commande ou PowerShell.

pip show protobuf  # or pip3 show protobuf
# 1.2.3

Vérifiez la version Mac de protobuf

Comment vérifier mon protobuf version sur macOS ?

Pour vérifier quelle version de protobuf est installé, utilisez pip show protobuf ou pip3 show protobuf dans votre terminal macOS.

pip show protobuf  # or pip3 show protobuf
# 1.2.3

Vérifier la version protobuf du bloc-notes Jupyter

Comment vérifier mon protobuf version dans mon bloc-notes Jupyter ?

Pour vérifier quelle version de protobuf est installé, ajoutez la ligne !pip show protobuf à la cellule de votre ordinateur portable où vous souhaitez vérifier. Remarquez le préfixe de point d'exclamation ! qui vous permet d'exécuter des commandes dans votre cellule de script Python.

!pip show protobuf

Sortie  :Voici un exemple de la façon dont cela ressemble à protobuf dans une cellule Jupyter Notebook :

Package         Version
------------- – – -------
aaa             1.2.3
...
protobuf             1.2.3
...
zzz             1.2.3

Vérifiez la version de protobuf Conda/Anaconda

Comment vérifier le protobuf version dans mon installation conda ?

Utilisez le conda list 'protobuf' pour répertorier les informations de version sur le package spécifique installé dans votre environnement (virtuel).

conda list 'protobuf'

Vérifier la version de protobuf avec PIP

Comment vérifier le protobuf version avec pip ?

Vous pouvez utiliser plusieurs commandes pour vérifier le protobuf version avec PIP comme pip show protobuf , pip list , pip freeze , et pip list .

pip show protobuf
pip list
pip freeze
pip list

Le premier affichera la version spécifique de protobuf . Le reste affichera les informations de version de tous les packages installés et vous devrez localiser protobuf d'abord.

Vérifier la version du package dans VSCode ou PyCharm

Comment vérifier le protobuf version dans VSCode ou PyCharm ?

Les environnements de développement intégrés (IDE) tels que VSCode ou PyCharm fournissent un terminal intégré dans lequel vous pouvez exécuter pip show protobuf pour vérifier la version actuelle de protobuf dans l'environnement spécifique dans lequel vous exécutez la commande.

pip show protobuf
pip3 show protobuf

pip list
pip3 list

pip freeze
pip3 freeze

Vous pouvez taper n'importe laquelle de ces commandes dans votre terminal IDE comme ceci :

Résumé

Dans cet article, vous avez appris les meilleures façons de vérifier la version d'un package Python :

  • Méthode 1 :pip show protobuf
  • Méthode 2 :pip list
  • Méthode 3 :pip list | findstr protobuf
  • Méthode 4 :library.__version__
  • Méthode 5 :importlib.metadata.version
  • Méthode 6 :conda list
  • Méthode 7 :pip freeze
  • Méthode 8 :pip freeze | grep protobuf

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


Humour de programmeur

Il n'y a que 10 types de personnes dans ce monde :ceux qui connaissent le binaire et ceux qui ne le connaissent pas.
👩🧔‍♂️
~~~

Il existe 10 types de personnes dans le monde. Ceux qui comprennent le trinaire, ceux qui ne le comprennent pas et ceux qui le confondent avec le binaire.

👩🧔‍♂️👱‍♀️

Tutoriels associés

  • Comment vérifier votre version de Python
  • Comment vérifier la version de votre module
  • Comment créer un module Python
  • Commencer à apprendre Python
  • Comment devenir développeur indépendant
  • Commandes PIP - Un guide simple