Verifica rapida: Python è davvero installato?
Su Windows 11 il punto non è solo capire se Python è presente, ma se è raggiungibile dal terminale giusto, con la versione attesa e senza conflitti tra installazione ufficiale, launcher py e alias del Microsoft Store. In pratica, una verifica fatta bene deve dirti tre cose: c’è, si avvia, è quello che vuoi usare.
Se ti limiti a digitare python e ottieni una finestra del Microsoft Store, non significa necessariamente che Python non sia installato: spesso significa che Windows sta intercettando il comando con gli alias predefiniti. Per questo conviene procedere in modo ordinato, partendo da ciò che il sistema vede davvero.
1. Controlla la versione da PowerShell o Prompt dei comandi
Apri Windows Terminal, PowerShell o Prompt dei comandi e prova prima il launcher ufficiale di Python per Windows:
py --version
Se Python è installato correttamente, dovresti vedere un output simile a Python 3.12.x o Python 3.11.x. Il numero preciso dipende dalla versione presente sul sistema. Se ricevi un errore tipo 'py' non è riconosciuto, il launcher non è disponibile o l’installazione è incompleta.
Subito dopo, verifica anche il comando diretto:
python --version
Questo passaggio è importante perché py e python non sono la stessa cosa. py è il launcher di Python per Windows, mentre python dipende dal PATH e dagli alias di sistema. Se py funziona ma python no, l’interprete c’è, ma non è esposto correttamente nel percorso di sistema.
2. Verifica dove punta il comando Python
Per capire quale eseguibile viene realmente chiamato, usa questi comandi:
where python
where py
Su un’installazione normale, where python dovrebbe restituire uno o più percorsi che puntano alla cartella di installazione, ad esempio sotto C:\Users\nomeutente\AppData\Local\Programs\Python\Python312\ oppure in una directory equivalente scelta durante l’installazione. Se invece compare un percorso dentro WindowsApps, è molto probabile che stai intercettando l’alias del Microsoft Store.
Un risultato sano di solito assomiglia a questo:
C:\Users\nomeutente\AppData\Local\Programs\Python\Python312\python.exe
C:\Windows\py.exe
Se invece where python non restituisce nulla, il comando non è nel PATH oppure non è installato. In quel caso la verifica successiva è capire se esiste almeno l’installazione grafica da Impostazioni o dal Pannello di controllo.
3. Controlla la presenza in Impostazioni di Windows
Vai su Impostazioni → App → App installate e cerca Python. Se l’installazione è presente, dovresti vedere una voce simile a Python 3.x, spesso con il nome del publisher o della versione installata.
Questa verifica è utile quando il terminale non risponde come previsto, perché separa il problema dell’installazione vera e propria da quello del PATH o degli alias. Se l’app compare qui ma il comando non funziona, il problema è quasi sempre nella configurazione di accesso da riga di comando.
4. Verifica pip e il gestore dei pacchetti
Una installazione utile di Python non si limita all’interprete: conviene controllare anche pip, cioè il gestore dei pacchetti. Esegui:
py -m pip --version
Se tutto è in ordine, vedrai una riga con la versione di pip e il percorso dell’ambiente Python associato. Questo passaggio è più affidabile di pip --version perché forza l’uso dell’interprete selezionato dal launcher py. In ambienti con più installazioni, è il modo migliore per evitare ambiguità.
Se py -m pip funziona ma pip da solo no, il problema non è Python ma la visibilità del comando pip.exe nel PATH. In pratica, l’interprete c’è, ma il sistema non trova il binario del gestore pacchetti.
5. Stampa i dettagli dell’installazione attiva
Per capire con precisione quale installazione stai usando, lancia questo comando:
py -c "import sys; print(sys.executable); print(sys.version)"
Il primo valore mostra il percorso dell’eseguibile in uso; il secondo stampa la versione completa dell’interprete. È uno dei controlli più affidabili, perché risponde alla domanda pratica: quale Python sta eseguendo davvero i miei script?
Se vuoi una verifica ancora più completa, puoi aggiungere anche il controllo dei moduli standard:
py -c "import ssl, sqlite3, json; print('ok')"
Se questo comando fallisce, non stai più testando solo l’installazione base, ma anche la correttezza di alcuni componenti standard dell’ambiente. È raro, ma utile quando l’installazione è corrotta o incompleta.
6. Se compare il Microsoft Store, disattiva gli alias
Uno dei problemi più comuni su Windows 11 è questo: digiti python e si apre il Microsoft Store invece dell’interprete. In quel caso, Windows sta usando gli App execution aliases.
Per disattivarli, vai su Impostazioni → App → Impostazioni avanzate app → Alias di esecuzione app. Cerca le voci relative a python.exe e python3.exe e disattivale se stanno intercettando il comando in modo errato.
Dopo la modifica, riapri il terminale e riprova:
python --version
where python
Se il comportamento cambia subito, il problema era l’alias e non l’installazione. Questa correzione è reversibile: se in futuro vuoi ripristinare il comportamento del Store, basta riattivare gli alias dalle stesse impostazioni.
7. Verifica il PATH senza toccare nulla di distruttivo
Se Python è installato ma non raggiungibile, controlla la variabile d’ambiente PATH. Puoi ispezionarla con:
echo %PATH%
In PowerShell, puoi usare anche:
$env:Path
Devi cercare i percorsi della cartella di Python e della cartella Scripts. Su molte installazioni standard, i path somigliano a questi:
C:\Users\nomeutente\AppData\Local\Programs\Python\Python312\
C:\Users\nomeutente\AppData\Local\Programs\Python\Python312\Scripts\
Se non ci sono, è normale che python e pip non vengano trovati dal terminale. A quel punto il fix è aggiungere i percorsi corretti nelle variabili d’ambiente, ma prima conviene confermare il percorso reale dell’installazione con where python o con la voce presente in App installate.
8. Controlla gli ambienti virtuali se lavori in progetto
Se stai lavorando dentro un progetto, potresti avere un ambiente virtuale che sovrascrive il Python di sistema. Per capire se sei dentro un venv, guarda il prompt: spesso compare il nome dell’ambiente tra parentesi, per esempio (venv). In alternativa, verifica con:
py -c "import sys; print(sys.prefix); print(sys.base_prefix)"
Se sys.prefix e sys.base_prefix sono diversi, stai usando un ambiente virtuale. Questo non significa che Python non sia installato: significa che stai verificando un’istanza isolata, che può avere pacchetti e comportamenti differenti dall’installazione globale.
9. Test minimo di funzionamento con uno script
Quando vuoi una conferma pratica, crea un file chiamato test_python.py con questo contenuto:
print("Python funzionante")
Poi eseguilo con:
py test_python.py
Se vedi l’output Python funzionante, l’interprete esegue correttamente uno script locale. Questo è il test più semplice e più utile per separare un problema di installazione da un problema di configurazione dell’ambiente di sviluppo.
10. Cosa significa ogni risultato
Se py --version funziona ma python --version no, l’installazione c’è ma il comando non è esposto bene nel sistema. Se entrambi falliscono, l’installazione è assente, danneggiata o non registrata correttamente. Se where python punta a WindowsApps, stai quasi certamente incontrando il problema degli alias del Microsoft Store. Se py -m pip --version funziona, hai anche conferma che il gestore pacchetti è operativo per quell’interprete.
In un ambiente con più versioni di Python, questi controlli sono fondamentali perché evitano falsi positivi. Molti problemi apparentemente “di Python” sono in realtà problemi di selezione della versione corretta o di precedenza nel PATH.
11. Verifica finale consigliata per un setup pulito
Se vuoi chiudere la verifica in modo ordinato, esegui questa sequenza:
py --versionper confermare il launcher.python --versionper verificare il comando diretto.where pythonper controllare il percorso effettivo.py -m pip --versionper verificarepip.py -c "import sys; print(sys.executable)"per sapere quale interprete è in uso.
Se tutti questi test rispondono in modo coerente, l’installazione è verificata con un buon livello di affidabilità operativa. Se uno dei passaggi fallisce, il punto esatto del problema è già abbastanza chiaro da intervenire senza tentativi a caso.
Assunzione: sistema Windows 11 aggiornato, terminale avviato con un account standard o amministrativo, installazione Python effettuata con il pacchetto ufficiale o tramite store ma non necessariamente configurata nel PATH.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.