Come verificare la versione di Python (terminale e script Python)
Scopri come verificare la tua versione di Python. Visualizza le istruzioni per eseguire il check-in nel terminale, nel prompt dei comandi e in modo dinamico all'interno di uno script Python.
Panoramica
La verifica della versione attiva di Python è un primo passo fondamentale quando si risolvono i problemi di installazione, si installano librerie di terze parti o si utilizzano funzionalità introdotte nelle versioni più recenti (come la corrispondenza dei modelli in 3.10+). Poiché sui sistemi possono essere installate più versioni di Python contemporaneamente, controllare il percorso e la versione aiuta a evitare conflitti di runtime.
Se stai lavorando in un terminale o in un prompt dei comandi, puoi controllare la versione di Python installata eseguendo `python --version` o `python3 --version`. Se Python è configurato correttamente nel PATH del tuo sistema, il terminale stamperà una stringa che mostra i numeri maggiore, minore e patch (ad esempio, `Python 3.11.4`).
Per verificare dinamicamente la versione all'interno di uno script Python in esecuzione, la libreria standard fornisce il modulo `sys`. La chiamata a "sys.version" restituisce una stringa informativa dettagliata sull'ambiente e "sys.version_info" restituisce una tupla strutturata contenente i componenti della versione, consentendoti di verificare facilmente i requisiti a livello di programmazione.
Codice e output di esecuzione
Questo script dimostra il recupero dinamico dei dettagli dell'ambiente Python tramite il modulo sys integrato.
import sys
# 1. Getting the version as a detailed string
version_str = sys.version
print("Detailed Version Info:")
print(version_str.split("\n")[0]) # Print first line of details
# 2. Checking version programmatically using version_info tuple
info = sys.version_info
print(f"\nMajor: {info.major} | Minor: {info.minor} | Micro: {info.micro}")
# 3. Setting a version check boundary
if sys.version_info >= (3, 10):
print("System matches required Python version (>= 3.10).")
else:
print("Warning: Upgrade recommended.")Detailed Version Info:
3.11.3 (main, Apr 10 2026, 12:00:00)
Major: 3 | Minor: 11 | Micro: 3
System matches required Python version (>= 3.10).Implementazione passo dopo passo
- Apri la shell della riga di comando ed esegui python --version per verificare la configurazione dell'ambiente shell.
- Importa sys nel tuo script e leggi sys.version per ottenere una stringa di versione dettagliata.
- Interrogare la tupla sys.version_info per controllare le versioni principale e secondaria a livello di codice.
Domande frequenti
Qual è la differenza tra python e python3 nei comandi del terminale?
In molti sistemi, python si riferisce al legacy Python 2 (non più supportato), mentre python3 si riferisce al moderno ambientePython 3.x.
Come posso imporre un controllo della versione minima di Python nel mio script?
Puoi affermare sys.version_info >= (3, 8) all'inizio dello script, generando un errore se i requisiti non sono soddisfatti.
Argomenti correlati
Scopri come installare e gestire pacchetti di terze parti in Python utilizzando pip. Scopri gli ambienti virtuali, i requisiti.txt e i comandi di base.
Come gestire le eccezioni in PythonScopri come gestire le eccezioni in Python usando try, tranne, altro e infine blocchi. Scrivi codice Python privo di errori e resistente agli arresti anomali.
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Cicli Python
Scopri come utilizzare i loop Python per eseguire iterazioni sui dati. Padroneggia le best practice sui cicli for, while, interruzione, continua e loop con esempi interattivi.
Foglio informativo sulle conversioni di tipo Python
Impara le conversioni di tipo implicite ed esplicite in Python. Converti tra stringhe, numeri interi, numeri in virgola mobile, elenchi, insiemi e dizionari.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.