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.

Prova questa soluzione nell'editor

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.

check_version.py
Prova nell'editor
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.")
Uscita terminale
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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.