Skip to content

Controllare la versione del pacchetto/libreria Python

Python

Questo articolo descrive come controllare la versione dei pacchetti (librerie) e dei moduli utilizzati negli script Python e la versione dei pacchetti installati nell’ambiente.

  • Ottieni la versione del pacchetto nello script Python:__version__ attribute
  • Controlla la versione del pacchetto con il comando pip
    • Elenca i pacchetti installati:pip list
    • Elenca i pacchetti installati:pip freeze
    • Controlla i dettagli dei pacchetti installati:pip show
  • Controlla la versione del pacchetto con il comando conda:conda list

Se vuoi controllare la versione di Python stesso, consulta il seguente articolo.

Ottieni la versione del pacchetto nello script Python:__version__ attribute

Per ottenere la versione di un pacchetto in uno script Python, utilizzare l’attributo __version__.

import pandas as pd

print(pd.__version__)
# 0.22.0

L’attributo __version__ è consigliato da PEP (Python Enhancement Proposals) e molti pacchetti lo hanno.

Nota che l’attributo __version__ non è obbligatorio, quindi alcuni pacchetti non lo hanno.

Oltre all’attributo __version__, pacchetti, come NumPy e Pandas, forniscono funzioni e attributi che rivelano informazioni più dettagliate.

Si noti che __version__ non è impostato per i moduli della libreria standard come math e os. I moduli nella libreria standard non hanno versioni individuali ma seguono la versione Python.

Controlla la versione del pacchetto con il comando pip:pip list, pip freeze, pip show

Se stai usando il sistema di gestione dei pacchetti Python pip, puoi controllare le informazioni del pacchetto installato con il seguente comando. Eseguire i comandi al prompt dei comandi o al terminale.

In alcuni ambienti, usa pip3 invece di pip. In alcuni casi, pip è per Python2 e pip3 è per Python3.

Per informazioni di base su come utilizzare pip, come l’installazione, l’aggiornamento e la disinstallazione di pacchetti, vedere il seguente articolo.

Elenca i pacchetti installati:pip list

pip list mostra un elenco di nomi di pacchetti installati e numeri di versione.

$ 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

Sono disponibili quattro formati di visualizzazione:legacy, columns, freeze and json. It is specified with the pip configuration file pip.conf or --format <format-name> option.

È possibile utilizzare le seguenti opzioni con l’elenco dei pip.

  • –format <nome-formato>
    • Imposta il formato di visualizzazione (colonne, freeze, json)
  • -o, –obsoleto
    • Elenca solo i pacchetti scaduti
  • -u, –uptodate
    • Elena solo gli ultimi pacchetti

Vedere il seguente articolo per i dettagli.

Elenca i pacchetti installati:pip freeze

pip freeze mostra un elenco di nomi di pacchetti installati e numeri di versione in formato 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 differenza tra pip freeze e pip list –format freeze è che pip freeze non visualizza i seguenti strumenti di gestione dei pacchetti per la configurazione predefinita. Se aggiungi l’opzione –all, verrà visualizzato tutto.

  • pip
  • strumenti di configurazione
  • arrivo
  • ruota

Se salvi l’output in formato fermo come file di testo, puoi installare i pacchetti in una versione specificata in un batch.

Per tali scopi, non è necessario elencare gli strumenti di gestione dei pacchetti come pip, quindi pip freeze non li generi per configurazione predefinita.

Controlla i dettagli dei pacchetti installati:pip show

pip show <nome-pacchetto> mostra informazioni dettagliate sul pacchetto.

Oltre alle informazioni sulla versione, vengono visualizzate informazioni dettagliate come pacchetti di dipendenze e home page.

$ 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

Controlla la versione del pacchetto con il comando conda:conda list

Se hai creato un ambiente Python con Anaconda, l’elenco conda elencherà i pacchetti installati nell’ambiente virtuale corrente.

Se l’ambiente non è attivato, usa conda list – <nome ambiente>.