Questa pagina ti spiega come impostare un ambiente di programmazione Python per il tuo computer Mac OS X e fornisce una guida passo-passo per la creazione e l’esecuzione di un semplice programma Python “Hello, world”. Tutto il software è liberamente disponibile sul Web. Queste istruzioni sono per macOS X 10.13 (High Sierra), ma le istruzioni per altre versioni recenti di Mac OS X sono simili.,

Panoramica

L’ambiente di programmazione Python richiesto da questo booksite è costituito da:

  • Python, cioè il compilatore / interprete Python.
  • Le librerie standard Python.
  • IDLE, l’ambiente di sviluppo integrato Python.
  • Le librerie Tkinter, NumPy e Pygame, che vengono utilizzate dai programmi booksite che eseguono l’elaborazione grafica o audio.
  • La libreria booksite, cioè un insieme di moduli che abbiamo sviluppato appositamente per supportare questo booksite.
  • L’applicazione Terminale in bundle con Mac OS X.,

Download e installazione di Python, IDLE, Tkinter, NumPy e Pygame

Nota: l’applicazione Mac Finder utilizza il termine cartella per indicare un contenitore di documenti e, forse, altre cartelle. Questo documento utilizza invece la directory dei termini Unix equivalente.

Python 2 è in bundle con Mac OS X. Tuttavia, Python 3 non lo è. Si consiglia di scaricare e installare Python 3, e utilizzare Python 3 esclusivamente quando si eseguono programmi associati a questo booksite.,

Esegui questi passaggi per scaricare e installare Python, IDLE, Tkinter, NumPy e PyGame:

  • Vai alla pagina di download di Python per Mac.

  • Nella pagina risultante fare clic sul pulsante Scarica Python 3.6.5. Il browser scaricherà il filepython-3.6.5-macosx10.6.pkg nella directoryDownloads.

  • Utilizzando Mac Finder Manager, passare alla directory Downloadse fare doppio clic sul file python-3.6.5-macosx10.6.pkg per installare Python, Tkinter e IDLE. Utilizzare le opzioni predefinite., (Va bene eliminare il filepython-3.6.5-macosx10.6.pkg al termine dell’installazione.)

  • Apre una finestra di Terminale. Per farlo, fai clic sull’icona di ricerca Spotlight all’estremità destra della barra dei menu. (Ha l’aspetto di una lente d’ingrandimento.) Nella finestra di dialogo risultante, digitare Terminal.app seguito dal tasto Invio.,

  • Nella finestra del Terminale questi comandi per installare NumPy e PyGame:

  • python3 -m pip install -U numpy --userpython3 -m pip install -U pygame --user

“emissione di un comando” si deve digitare il comando seguito dal tasto Invio.

Eseguire questi passaggi per testare l’installazione:

  • Nella finestra del terminale emettere il comando python3., Si dovrebbe vedere qualcosa di simile a questo:

  • Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55) on darwinType "help", "copyright", "credits" or "license" for more information.>>> 

  • Se si vede che in uscita, quindi l’installazione di Python, Di INATTIVITÀ, e Tkinter era successo.

  • Al prompt di Python>>>, digitareimport numpyseguito dallaEnter chiave. Se non vengono visualizzati messaggi di errore, l’installazione di NumPy ha avuto successo.,

  • Al prompt di Python>>>, digitareimport pygameseguito dalla chiaveEnter. Se non vengono visualizzati messaggi di errore, l’installazione di PyGame ha avuto successo.

  • Al prompt di Python>>>, digitareexit()seguito dalEnter per uscire da Python.

  • Nella finestra del Terminale emettere il comando idle3. Se viene visualizzata una finestra di INATTIVITÀ, è stato installato IDLE correttamente. Chiudi la finestra INATTIVA.,
  • Chiudi la finestra del prompt dei comandi.

IMPORTANTE: Quando si eseguono i programmi Python associati a questo booksite, non emettere il comandopython. Invece emettere il comandopython3. Il primo comando esegue il compilatore/interprete Python 2 che è in bundle con Mac OS X; il secondo comando esegue il compilatore/interprete Python 3 che è stato installato seguendo le istruzioni in questa pagina.,

Download e installazione della libreria Booksite

Eseguire questi passaggi per scaricare e installare la libreria booksite:

  • Utilizzare il browser Web per scaricare introcs-1.0.file zip nella directory/Users/yourusername/Downloads.

  • Nel Finder, fare doppio clic su /Users/yourusername/Downloads/introcs-1.0.zipper decomprimere il file, creando così una directory denominata /Users/yourusername/Downloads/introcs-1.0. (Va bene eliminare il file/Users/yourusername/Downloads/introcs-1.0.zip dopo averlo decompresso.)

  • Apre una finestra di Terminale.,

  • In qualsiasi momento l’applicazione Terminale ha una directory di lavoro. Inizialmente la directory di lavoro è /Users/yourusername. Nella finestra del terminale eseguire il comandocd Downloads per modificare la directory di lavoro in/Users/yourusername/Downloads, quindi eseguire il comandocd introcs-1.0 per modificare la directory di lavoro in/Users/yourusername/Downloads/introcs-1.0. (Per inciso, il comandocd .. cambia la directory di lavoro in “genitore” della directory di lavoro corrente.,)

  • Emettere il comando ls per visualizzare i nomi di tutti i file nella directory di lavoro. Assicurati che un file denominatosetup.py sia nella tua directory di lavoro.

  • Emettere il comando python3 setup.py install --user. Il computer copia i file che definiscono i moduli booksite in una directory in cui Python può trovarli e scrive i messaggi di stato nella finestra del terminale per indicarne l’avanzamento.,

Eseguire questi passaggi per testare l’installazione della libreria booksite:

  • Nella finestra del terminale emettere il comando python3.

  • Al prompt di Python>>>, digitare l’istruzioneimport stdio seguito dal tasto Invio. Se Python non genera messaggi di errore, è stata installata correttamente la libreria booksite.

  • Al prompt di Python>>>, digitareexit() seguito dal tasto Invio per uscire da Python.

  • Chiudi la finestra del terminale.,

Configurazione IDLE

Finora hai scaricato e installato tutto il software di cui hai bisogno. È necessario eseguire un altro passaggio prima di creare il primo programma: configurare l’ambiente di programmazione INATTIVO. Seguire queste istruzioni:

  • Aprire una finestra di terminale.

  • Nella finestra del Terminale emettere il comandoidle3 per avviare IDLE.

  • Fare clic su Python → Preferenze… voce di menu.

  • Fare clic sulla scheda Generale.

  • Fare clic sul pulsante di opzione Apri finestra di modifica.,

  • Fare clic sul pulsante Ok.

  • Chiudi la finestra INATTIVA.

  • Chiudi la finestra del terminale.

Comporre il primo programma

Avendo installato Python, le librerie standard Python, IDLE, Tkinter, NumPy, Pygame e le librerie booksite e avendo configurato IDLE, sei pronto a comporre il tuo primo programma Python. Eseguire queste istruzioni:

  • Utilizzando il Finder Mac, creare una directory denominata/Users/yourusername/hello.

  • Aprire una finestra di terminale.,

  • Emettere il comando cd helloper rendere la directory /Users/yourusername/hello la directory di lavoro.

  • Emettere il comando idle3 & per avviare IDLE. Nota la e commerciale finale. La e commerciale finale dice al computer di eseguire il programmaidle3 in background, lasciando così l’applicazione Terminale libera di gestire comandi aggiuntivi mentre è INATTIVO.

  • In IDLE, digitare il programma Python a quattro righe helloworld.py esattamente come appare qui sotto., Utilizzare i tasti freccia, il mouse o il touchpad per spostarsi all’interno del testo digitato. Utilizzare il tasto Canc per eliminare il testo. Fai attenzione; il più piccolo errore di battitura potrebbe causare il fallimento del programma.

  • import stdio# Write 'Hello, World' to standard output.stdio.writeln('Hello, World')

  • Al termine della digitazione, in IDLE fare clic sul pulsante File → Salva… voce di menu per salvare il programma Python. Salvalo in un file chiamato helloworld.pynella directory /Users/yourusername/hello., Il nome del file è case sensitive, quindi assicuratevi di utilizzare tutte le lettere minuscole.

Esecuzione del primo programma

Il passo finale è eseguire il programma. È possibile eseguire alcuni programmi Python da IDLE, ma è necessario eseguire i programmi associati a questo booksite direttamente da una finestra di terminale. Per fare ciò, eseguire questi passaggi:

  • All’interno della stessa finestra di terminale, emettere il comando ls per visualizzare i nomi di tutti i file nella directory di lavoro. Verificare che la directory di lavoro contenga il filehelloworld.py.,

  • Emettere il comando python3 helloworld.py per eseguire il programma. Se il computer scrive “Ciao, Mondo”nella finestra del Terminale, l’esecuzione del programma helloworld.py ha avuto successo. Se il computer scrive invece messaggi di errore, utilizzare IDLE per correggere il programma ed emettere nuovamente il comando python3 helloworld.py. Ripetere fino a quando il programma viene eseguito correttamente. Se il programma viene eseguito correttamente la prima volta che si tenta, quindi introdurre intenzionalmente un errore nel programma, solo così si ottiene una certa esperienza con la correzione degli errori.,

  • Chiudi la finestra INATTIVA.

  • Chiudi la finestra del terminale.

Ora hai installato e configurato un ambiente Python ragionevole e lo hai usato per comporre ed eseguire un programma Python. Felicitazioni! Sei un programmatore Python!

Scaricare i programmi di esempio di Booksite (opzionale)

Si consiglia di scaricare i programmi di esempio di booksite, cioè i programmi Python di esempio che vengono presentati in modo incrementale in tutto il booksite. Dopo averlo fatto, è possibile eseguire tali programmi per aiutarti a conoscere loro., Eseguire queste istruzioni:

  • Utilizzare il browser Web per scaricare questo introcs-python.file zip nella directory/Users/yourusername/Downloads.

  • Nel Finder Mac, fare doppio clic su /Users/yourusername/Downloads/introcs-python.zipper decomprimere il file, creando così la directory /Users/yourusername/Downloads/introcs-python contenente i programmi di esempio di booksite. (Va bene eliminare il file/Users/yourusername/Downloads/introcs-python.zip dopo averlo decompresso.)

Quindi eseguire questi passaggi per testare il download dei programmi di esempio booksite:

  • Aprire una finestra di terminale.,

  • Emettere i comandi cd Downloadse cd introcs-pythonper rendere /Users/yourusername/Downloads/introcs-python la directory di lavoro.

  • Emettere il comando ls. Verificare che la directory di lavoro contenga un file denominato bouncingball.py.

  • Emettere il comando python3 bouncingball.py. Se Python lancia una finestra stddraw che mostra una palla che rimbalza animata, il download dei programmi di esempio di booksite ha avuto successo.

  • Chiudi la finestra stddraw.

  • Chiudi la finestra del terminale.,

Scaricare i dati di esempio di Booksite (opzionale)

Si consiglia di scaricare i dati di esempio di booksite, ovvero i file di dati utilizzati dai programmi di esempio di booksite che vengono presentati in modo incrementale in tutto il booksite. Eseguire queste istruzioni:

  • Utilizzare il browser Web per scaricare questi introcs-data.file zip nella directory/Users/yourusername/Downloads.,

  • Nel Finder, fare doppio clic su /Users/yourusername/Downloads/introcs-data.zipper decomprimere il file, creando così la directory /Users/yourusername/Downloads/introcs-data contenente i file di dati di esempio di booksite. (Va bene eliminare il file/Users/yourusername/Downloads/introcs-data.zip dopo averlo decompresso.)

Scaricare la libreria Booksite: Parte 2 (opzionale)

In precedenza su questa pagina abbiamo descritto come scaricare e installare la libreria booksite in modo che Python possa trovarla., Ora descriviamo come scaricare la libreria booksite in modo da poterlo trovare — per il gusto di studiare il codice che lo implementa, se lo desideri. Eseguire queste istruzioni:

  • Utilizzare il browser Web per scaricare questo stdlib-python.file zip nella directory/Users/yourusername/Downloads.

  • Nel Finder Mac, fare doppio clic su /Users/yourusername/Downloads/stdlib-python.zipper decomprimere il file, creando così la directory /Users/yourusername/Downloads/stdlib-python contenente la libreria booksite. (Va bene eliminare il file/Users/yourusername/Downloads/stdlib-python.zip dopo averlo decompresso.,)

Vi invitiamo a studiare il codice che implementa la libreria booksite. Ma non preoccuparti se parte del codice è criptico. Il codice che implementa la libreria booksite utilizza alcune funzionalità di Python che vanno oltre l’ambito del libro di testo e di questo booksite.

Q & A

Q. Perché ottengo l’errore ImportError: No module named stdio quando emetto il comando python program_that_uses_stdio.py?

A. È necessario emettere il comandopython3 program_that_uses_stdio.py, come descritto sopra.

D. Ho scaricato i file utilizzando il mio browser, ma non riesco a trovarli., Dove sono?

A. Molti browser per impostazione predefinita inseriscono i file scaricati nella directory/Users/yourusername/Downloads.

D. Come faccio a uscire da un ciclo infinito quando eseguo il mio programma dall’applicazione Terminale?

A. Digitare Ctrl-c. Cioè, mentre si preme il tasto Ctrl, digitare il tasto C.

D. Devo usare IDLE per creare i miei programmi Python? Posso usare qualche altro editor di testo?

A. Non è necessario utilizzare IDLE per creare i programmi Python; va bene usare qualche altro editor di testo. Ad esempio, è ragionevole utilizzare l’editor TextEdit in bundle con Mac OS X., Tuttavia, se si utilizza un altro editor di testo, assicurarsi di modificare le impostazioni in modo che (1) utilizzi uno schema di rientro a quattro spazi e (2) rientri utilizzando spazi anziché tabulazioni. Il Confronto Wikipedia di editor di testo pagina fornisce descrizioni riassuntive di molti editor di testo.