Tre modi per eseguire Python, e quando usare ciascuno
Prima di scrivere qualcosa di serio, vale la pena conoscere i tre posti in cui il codice Python viene davvero eseguito. Ognuno si adatta a una situazione diversa, e confonderli è una fonte comune di dubbi il primo giorno.
Le tre opzioni sono:
- La shell interattiva: un prompt dal vivo in cui ogni riga viene eseguita mentre la scrivi.
- Un file
.pysalvato, eseguito dal terminale: il modo standard per eseguire qualsiasi cosa non banale. - Il pulsante "Run" di un editor: una scorciatoia per l'opzione 2 quando lavori in VS Code, PyCharm o simili.
Le vediamo una per una, poi parliamo di quando scegliere quale.
La shell interattiva (perfetta per curiosare)
Apri un terminale e scrivi:
python3
Otterrai un prompt che ha questo aspetto: >>>. Ogni riga che scrivi viene eseguita subito. È perfetta per provare righe singole, ricordarti cosa fa una funzione o testare una piccola espressione senza creare un file intero:
>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'
Quando hai finito, scrivi exit() oppure premi Ctrl-D.
La shell è un blocco per gli appunti. È fantastica per esplorare, ma non salva niente. Chiudi la finestra e il tuo lavoro sparisce. Per questo, appena vuoi conservare del codice, passi a un file.
Eseguire un file .py salvato
È così che viene eseguito il 99% del codice Python: in un file, dal terminale. I passaggi sono sempre gli stessi:
- Crea un file di testo semplice con estensione
.py. Il nome lo scegli tu;hello.pyva benissimo. - Scrivici dentro un po' di Python.
- Apri un terminale nella cartella che contiene il file.
- Esegui
python3 hello.py.
Ecco lo script più piccolo possibile. Salvalo in un file chiamato hello.py:
Poi, nel terminale:
python3 hello.py
Dovresti vedere tre righe di output. Tutto qui: questo è l'intero flusso di lavoro. Ogni tutorial, ogni rilascio in produzione, ogni cron job, ogni pipeline di dati è una variante di "esegui un file .py".
Alcune cose da capire su quel comando:
python3è l'interprete. Su Windows di solito è semplicementepython.hello.pyè un percorso relativo alla cartella corrente. Se sei nella cartella sbagliata, vedraiNo such file or directory: controlla dove si trova il terminale conpwd(macOS/Linux) ocd(Windows) e spostati nel posto giusto.- Python esegue il file una volta, dall'alto verso il basso, e termina. Dopo non resta niente in esecuzione.
Eseguire da un editor
Quando i tuoi file superano poche righe, un editor ti semplifica la vita. Le due opzioni più comuni:
- VS Code, con l'estensione ufficiale per Python. Premi il pulsante Run in alto a destra, oppure F5.
- PyCharm, che ha un suo sistema di configurazioni di esecuzione.
Entrambi fanno esattamente ciò che hai appena fatto a mano: dietro le quinte lanciano python3 your_file.py, in un pannello terminale integrato nell'editor. Nessuna magia. Quando qualcosa non va, puoi sempre tornare a eseguire il file da solo da un terminale.
Un'abitudine utile: anche quando usi il pulsante Run di un editor, controlla il comando che mostra. Se dice qualcosa come /opt/homebrew/bin/python3.12 hello.py, ti dice esattamente quale interprete Python è stato usato. I problemi di interprete che confondono (quando pip install sembra funzionare ma import non trova la libreria) sono quasi sempre causati da due Python diversi sulla stessa macchina.
Passare input al tuo script
Uno script non è sempre una cosa che parte e finisce. Spesso vuoi dargli un input mentre è in esecuzione. Il modo più semplice è con input():
Quando lo esegui in un vero terminale, aspetta che tu scriva qualcosa e prema Invio. Puoi eseguire il frammento qui sopra anche qui nel browser: il runtime integrato gestisce il prompt per te.
Quando gli script non finiscono
La maggior parte degli script viene eseguita una volta e termina. Alcuni girano all'infinito: un server web, per esempio, o un bot che controlla una cartella in attesa di nuovi file. Se scrivi per sbaglio un ciclo infinito e il terminale sembra bloccato, ecco cosa sta succedendo: il tuo script è ancora in esecuzione. Premi Ctrl-C per fermarlo. Quella combinazione di tasti è il tuo pulsante di reset per qualsiasi cosa si blocchi.
Scegli i tuoi strumenti, poi non pensarci più
Tutto il resto di questa documentazione dà per scontato che tu sappia eseguire un frammento di codice: incollandolo in un file e lanciando python3 file.py, oppure usando l'editor integrato nella pagina. Quale strumento usare dipende da te, e la risposta giusta cambia spesso nel corso di una carriera. Parti in modo semplice: un editor di testo e un terminale sono una configurazione più che valida per le prossime settimane.
Prossimo argomento: le regole a cui Python tiene davvero, cioè indentazione, a capo e la sintassi minima da conoscere prima che tutto il resto abbia senso.
Domande frequenti
Come eseguo uno script Python?
Salva il codice in un file che termina con .py, apri un terminale nella cartella in cui si trova quel file ed esegui python3 your_file.py. Python eseguirà le righe dall'alto verso il basso e mostrerà tutto ciò che il tuo script stampa.
Come eseguo Python nel terminale?
Scrivere python3 (oppure python su Windows) senza nome di file ti porta nella shell interattiva di Python: un prompt in cui ogni riga che scrivi viene eseguita subito. Scrivere python3 file.py esegue lo script salvato dall'inizio alla fine.
Mi serve un IDE per eseguire Python?
No. Per tutto ciò che trovi nei primi capitoli basta il terminale. Un editor come VS Code o PyCharm diventa utile quando i tuoi progetti superano il singolo file, ma non è un requisito per imparare il linguaggio.