HOWTO · Python
Controlla la versione del modulo Python
Questo tutorial mostra come trovare la versione di un modulo installato in 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.