
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
- Elenca i pacchetti installati:
- 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>.