Controlla la versione del modulo Python

Manav Narula 30 gennaio 2023
  1. Usa il metodo __version__ per trovare la versione di un modulo in Python
  2. Usa il modulo importlib.metadata per trovare la versione di un modulo in Python
  3. Usa il modulo pkg_resources per trovare la versione di un modulo in Python
  4. Usa il comando pip show per trovare la versione di un modulo in Python
Controlla la versione del modulo Python

Di solito si consiglia di utilizzare il comando pip per installare i moduli Python. È perché, usando il comando pip, possiamo specificare la versione richiesta del modulo che vogliamo installare.

I moduli vengono aggiornati regolarmente. Nuove funzioni e caratteristiche vengono aggiunte regolarmente e alcune vengono anche deprecate, il che può portare a errori se non si è a conoscenza di queste modifiche. Pertanto, è essenziale essere a conoscenza di quale versione del modulo è installata.

In questo tutorial, discuteremo come verificare la versione di un modulo in Python.

Usa il metodo __version__ per trovare la versione di un modulo in Python

Di solito, la maggior parte dei moduli ha il metodo __version__ associato ad essi, rivelando la sua versione.

Per esempio,

import numpy

print(numpy.__version__)

Produzione:

1.16.5

Tuttavia, non è consigliabile utilizzare questo metodo. Prima di tutto, __version__ è un metodo magico che di solito non è pensato per essere chiamato esplicitamente. In secondo luogo, non tutti i moduli hanno questo attributo che può indicare la sua versione.

Usa il modulo importlib.metadata per trovare la versione di un modulo in Python

In Python v3.8 e superiori, abbiamo il modulo importlib.metadata, che ha la funzione version(). Questa funzione restituirà la versione del modulo specificato.

Per esempio,

from importlib_metadata import version

print(version("numpy"))

Produzione:

1.16.5

Possiamo anche usare il modulo import_metadata per le versioni precedenti di Python.

Usa il modulo pkg_resources per trovare la versione di un modulo in Python

Sotto Python 3.8, possiamo usare il metodo get_distribution.version() dal modulo pkg_resources per trovare una versione del modulo. Nota che la stringa che passi al metodo get_distribution dovrebbe corrispondere alla voce PyPI.

Per esempio,

import pkg_resources

print(pkg_resources.get_distribution("numpy").version)

Produzione:

1.16.5

Usa il comando pip show per trovare la versione di un modulo in Python

In alternativa, possiamo usare il comando pip show per scoprire i dettagli su un pacchetto specifico che include la sua versione.

pip show numpy

Nota che pip dovrebbe essere aggiornato per questo.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python Module