Come verificare la versione di Python: Windows, macOS e Linux
Scopri come controllare la tua versione di Python nel terminale, negli script e negli ambienti virtuali. Comprendi problemi comuni e buone pratiche per Windows, macOS e Linux.
Sapere quale versione di Python stai usando è più importante di quanto sembri. Molte librerie e framework dipendono da versioni specifiche di Python e il codice può comportarsi in modo diverso tra un rilascio e l’altro. Eseguire script su una versione non supportata o inaspettata porta spesso a errori di installazione o di runtime difficili da diagnosticare.
In questa guida, ti mostrerò modi semplici e affidabili per controllare la versione di Python nei sistemi operativi, ambienti e setup più comuni. Se stai iniziando con Python, ti consiglio il nostro corso Introduzione a Python, che copre competenze come tipi di dato, liste, funzioni di base e pacchetti.
Come controllare la versione di Python dalla riga di comando
Il modo più comune per verificare la versione di Python è usare il terminale del computer (Mac/Linux) o il Command Prompt/PowerShell (Windows).
Usare python --version
Questo comando chiede al sistema quale interprete Python è associato al comando python e ne stampa la versione.
Questo comando funziona sulla maggior parte dei sistemi se python è configurato correttamente nel PATH. Tuttavia, potrebbe fallire se python punta a Python 2 o non esiste nel PATH.
Usare python3 --version
Alcuni sistemi, in particolare macOS e Linux, richiedono di usare python3 per fare riferimento esplicito a Python 3. Questo perché molti computer moderni hanno sia Python 2 che Python 3 installati.
Il comando produce lo stesso output ma si comporta in modo leggermente diverso in alcuni ambienti. In alcuni ambienti più vecchi o in shell specifiche, il numero di versione potrebbe essere inviato a stderr (standard error) invece che a stdout (standard output).
A occhio nudo, sullo schermo sembra lo stesso, ma negli script può fare la differenza se stai cercando di “pippare” quel testo in un altro file o programma.
Come controllare la versione di Python dall’interno di Python
A volte potresti voler controllare la versione di Python da uno script o da una sessione interattiva. È utile quando vuoi che il tuo codice confermi l’ambiente di runtime per aiutare a fare debug dei problemi nello script.
Puoi accedere ai dettagli della versione importando la libreria integrata sys. Il codice seguente mostra la stringa completa della versione di Python insieme ai dettagli di build.
-- Check Python version
import sys
print(sys.version)Offerto da
Questo metodo è utile quando scrivi logiche condizionali che dipendono dalla versione di Python e per registrare informazioni sul runtime.
Verificare la versione di Python negli ambienti virtuali
Poiché gli ambienti virtuali (venv e conda) sono usati per progetti specifici, possono utilizzare una versione di Python diversa da quella predefinita del sistema. Se crei un ambiente virtuale, include un interprete Python specifico e attivando l’ambiente cambi quale eseguibile Python viene utilizzato.
Per confermare la versione attiva di Python nel tuo ambiente virtuale, prima attivalo, poi esegui il seguente comando:
Se la versione visualizzata non è quella che ti aspetti, l’ambiente potrebbe essere stato creato con un’installazione diversa di Python o potrebbe non essere attualmente attivato.
Ti consiglio di usare la nostra Conda Cheat Sheet quando vuoi avere sott’occhio la gestione dei pacchetti e il lavoro con l’ambiente conda.
Come controllare la versione di Python su diversi sistemi operativi
Ogni sistema operativo gestisce Python in modo leggermente diverso. Ecco come controllare la versione di Python in ognuno:
Windows
Per controllare la versione di Python in Windows, puoi usare:
Gli svantaggi di questo metodo sono che più installazioni di Python possono creare confusione, oppure python potrebbe non essere riconosciuto a causa di una configurazione errata del PATH. Inoltre, il launcher py può puntare a una versione diversa rispetto a python, causando errori.
macOS e Linux
Su macOS e Linux, tieni presente che il sistema può includere un Python preinstallato usato internamente dall’OS. Inoltre, python può riferirsi a Python 2 o non esistere affatto, mentre python3 di solito punta alla versione di Python 3 installata dall’utente.
Puoi controllare la versione di Python su macOS o Linux usando:
Problemi comuni quando si controlla la versione di Python
Quando controlli la versione di Python, potresti avere un po’ di confusione, soprattutto quando sono coinvolti più strumenti e ambienti:
“Python command not found”: di solito significa che Python non è installato o non è stato aggiunto al PATH del sistema. Su alcuni sistemi è disponibile solo python3, non python.
Più versioni di Python installate: è comune avere più di una versione di Python sulla stessa macchina. Comandi diversi come python, python3 e py possono puntare a interpreti diversi, il che può rendere incoerenti i controlli della versione.
Il comando restituisce una versione inattesa: potresti stare controllando un’installazione di Python diversa da quella prevista. Succede spesso quando un ambiente virtuale non è attivato o quando l’ordine del PATH dà priorità a un altro eseguibile Python.
Versione IDE diversa da quella del terminale: il tuo IDE, come VS Code o PyCharm, può essere configurato per usare un interprete Python diverso da quello del terminale. Il codice eseguito nell’IDE usa il suo interprete configurato e potrebbe non essere quello restituito da python --version nella riga di comando.
Buone pratiche per gestire le versioni di Python
Per evitare sorprese legate alle versioni, ti consiglio di seguire la checklist qui sotto:
Controlla sempre la versione di Python prima di installare le dipendenze: esegui sempre python --version prima di un comando come pip install. In questo modo eviti di installare librerie nella versione sbagliata.
Sii esplicito con i comandi: se sai che ti serve Python 3, usa python3 invece di presumere che python punti alla versione corretta.
Usa con coerenza gli ambienti virtuali: utilizza un ambiente virtuale (venv) per ogni nuovo progetto. Mantiene versione e librerie del progetto isolate dal resto del sistema, assicurando che ciascuno usi la versione di Python e le dipendenze corrette.
Evita di fare affidamento sul Python di sistema per i progetti: il Python gestito dal sistema è spesso usato dall’OS e dovrebbe essere lasciato intatto. Installa sempre una tua versione di Python per i progetti per ottenere i risultati previsti.
Conclusione
Essere espliciti su quale versione di Python stai eseguendo ti aiuta a evitare problemi comuni di setup, riduce la confusione e fa risparmiare tempo quando installi pacchetti o risolvi errori.
Per una comprensione approfondita di Python, puoi imparare di più dai nostri percorsi di competenze Fondamenti di dati in Python e Fondamenti di programmazione in Python. Infine, personalmente raccomando il nostro percorso professionale Sviluppatore Python per imparare il testing del codice e il controllo versione nello scraping web e nello sviluppo di pacchetti.
Technical writer di Data Science con esperienza pratica in data analytics, business intelligence e data science. Scrivo contenuti pratici e orientati al settore su SQL, Python, Power BI, Databricks e data engineering, basati su lavoro di analytics reale. La mia scrittura unisce profondità tecnica e impatto sul business, aiutando i professionisti a trasformare i dati in decisioni sicure.
FAQ
Qual è il modo più semplice per verificare la versione di Python?⌄
Puoi eseguire python --version o python3 --version nel terminale per controllare la versione di Python.
Perché python mostra una versione diversa rispetto a python3?⌄
Se usi sistemi macOS o Linux, i comandi python e python3 spesso si riferiscono a installazioni di Python separate.
Perché il mio IDE mostra una versione di Python diversa dal terminale?⌄
Gli IDE usano il proprio interprete configurato, che potrebbe non coincidere con il Python del sistema o del terminale.
Cosa significa “Python command not found”?⌄
Questo messaggio di solito indica che Python non è installato o non è incluso nel PATH del sistema.
Posso avere più versioni di Python installate allo stesso tempo?⌄
Sì, puoi avere più versioni di Python installate contemporaneamente sulla stessa macchina.
Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Sapere quale versione di Python stai usando è più importante di quanto sembri. Molte librerie e framework dipendono da versioni specifiche di Python e il codice può comportarsi in modo diverso tra un rilascio e l’altro. Eseguire script su una versione non supportata o inaspettata porta spesso a errori di installazione o di runtime difficili da diagnosticare.
In questa guida, ti mostrerò modi semplici e affidabili per controllare la versione di Python nei sistemi operativi, ambienti e setup più comuni. Se stai iniziando con Python, ti consiglio il nostro corso Introduzione a Python, che copre competenze come tipi di dato, liste, funzioni di base e pacchetti.
Come controllare la versione di Python dalla riga di comando
Il modo più comune per verificare la versione di Python è usare il terminale del computer (Mac/Linux) o il Command Prompt/PowerShell (Windows).
Usare python --version
Questo comando chiede al sistema quale interprete Python è associato al comando python e ne stampa la versione.
Questo comando funziona sulla maggior parte dei sistemi se
pythonè configurato correttamente nel PATH. Tuttavia, potrebbe fallire sepythonpunta a Python 2 o non esiste nel PATH.Usare python3 --version
Alcuni sistemi, in particolare macOS e Linux, richiedono di usare
python3per fare riferimento esplicito a Python 3. Questo perché molti computer moderni hanno sia Python 2 che Python 3 installati.Su Windows, questo comando potrebbe non funzionare a meno che Python non sia stato installato aggiungendo esplicitamente
python3.Usare python -V (Sintassi alternativa)
Questo comando è una forma abbreviata di
python --version.Il comando produce lo stesso output ma si comporta in modo leggermente diverso in alcuni ambienti. In alcuni ambienti più vecchi o in shell specifiche, il numero di versione potrebbe essere inviato a
stderr(standard error) invece che astdout(standard output).A occhio nudo, sullo schermo sembra lo stesso, ma negli script può fare la differenza se stai cercando di “pippare” quel testo in un altro file o programma.
Come controllare la versione di Python dall’interno di Python
A volte potresti voler controllare la versione di Python da uno script o da una sessione interattiva. È utile quando vuoi che il tuo codice confermi l’ambiente di runtime per aiutare a fare debug dei problemi nello script.
Puoi accedere ai dettagli della versione importando la libreria integrata
sys. Il codice seguente mostra la stringa completa della versione di Python insieme ai dettagli di build.Questo metodo è utile quando scrivi logiche condizionali che dipendono dalla versione di Python e per registrare informazioni sul runtime.
Verificare la versione di Python negli ambienti virtuali
Poiché gli ambienti virtuali (
venveconda) sono usati per progetti specifici, possono utilizzare una versione di Python diversa da quella predefinita del sistema. Se crei un ambiente virtuale, include un interprete Python specifico e attivando l’ambiente cambi quale eseguibile Python viene utilizzato.Per confermare la versione attiva di Python nel tuo ambiente virtuale, prima attivalo, poi esegui il seguente comando:
Se la versione visualizzata non è quella che ti aspetti, l’ambiente potrebbe essere stato creato con un’installazione diversa di Python o potrebbe non essere attualmente attivato.
Ti consiglio di usare la nostra Conda Cheat Sheet quando vuoi avere sott’occhio la gestione dei pacchetti e il lavoro con l’ambiente conda.
Come controllare la versione di Python su diversi sistemi operativi
Ogni sistema operativo gestisce Python in modo leggermente diverso. Ecco come controllare la versione di Python in ognuno:
Windows
Per controllare la versione di Python in Windows, puoi usare:
Oppure:
Gli svantaggi di questo metodo sono che più installazioni di Python possono creare confusione, oppure
pythonpotrebbe non essere riconosciuto a causa di una configurazione errata del PATH. Inoltre, il launcherpypuò puntare a una versione diversa rispetto apython, causando errori.macOS e Linux
Su macOS e Linux, tieni presente che il sistema può includere un Python preinstallato usato internamente dall’OS. Inoltre,
pythonpuò riferirsi a Python 2 o non esistere affatto, mentrepython3di solito punta alla versione di Python 3 installata dall’utente.Puoi controllare la versione di Python su macOS o Linux usando:
Oppure usa
python3per evitare di utilizzare per errore un Python obsoleto o gestito dal sistema.Problemi comuni quando si controlla la versione di Python
Quando controlli la versione di Python, potresti avere un po’ di confusione, soprattutto quando sono coinvolti più strumenti e ambienti:
“Python command not found”: di solito significa che Python non è installato o non è stato aggiunto al PATH del sistema. Su alcuni sistemi è disponibile solo
python3, nonpython.Più versioni di Python installate: è comune avere più di una versione di Python sulla stessa macchina. Comandi diversi come
python,python3epypossono puntare a interpreti diversi, il che può rendere incoerenti i controlli della versione.Il comando restituisce una versione inattesa: potresti stare controllando un’installazione di Python diversa da quella prevista. Succede spesso quando un ambiente virtuale non è attivato o quando l’ordine del PATH dà priorità a un altro eseguibile Python.
Versione IDE diversa da quella del terminale: il tuo IDE, come VS Code o PyCharm, può essere configurato per usare un interprete Python diverso da quello del terminale. Il codice eseguito nell’IDE usa il suo interprete configurato e potrebbe non essere quello restituito da
python --versionnella riga di comando.Buone pratiche per gestire le versioni di Python
Per evitare sorprese legate alle versioni, ti consiglio di seguire la checklist qui sotto:
Controlla sempre la versione di Python prima di installare le dipendenze: esegui sempre
python --versionprima di un comando comepip install. In questo modo eviti di installare librerie nella versione sbagliata.Sii esplicito con i comandi: se sai che ti serve Python 3, usa
python3invece di presumere chepythonpunti alla versione corretta.Usa con coerenza gli ambienti virtuali: utilizza un ambiente virtuale (
venv) per ogni nuovo progetto. Mantiene versione e librerie del progetto isolate dal resto del sistema, assicurando che ciascuno usi la versione di Python e le dipendenze corrette.Evita di fare affidamento sul Python di sistema per i progetti: il Python gestito dal sistema è spesso usato dall’OS e dovrebbe essere lasciato intatto. Installa sempre una tua versione di Python per i progetti per ottenere i risultati previsti.
Conclusione
Essere espliciti su quale versione di Python stai eseguendo ti aiuta a evitare problemi comuni di setup, riduce la confusione e fa risparmiare tempo quando installi pacchetti o risolvi errori.
Per una comprensione approfondita di Python, puoi imparare di più dai nostri percorsi di competenze Fondamenti di dati in Python e Fondamenti di programmazione in Python. Infine, personalmente raccomando il nostro percorso professionale Sviluppatore Python per imparare il testing del codice e il controllo versione nello scraping web e nello sviluppo di pacchetti.