Configurazione di Python

Questa pagina spiega come configurare Python su una macchina in modo da poter eseguire e modificare i programmi Python, oltre ai link al codice dell'esercizio da scaricare. Puoi farlo prima di iniziare il corso, oppure abbandonarlo fino a quando non sei arrivato abbastanza avanti in modo da voler scrivere del codice. La classe Python di Google utilizza un'installazione Python standard semplice, anche se sono possibili strategie più complesse. Python è senza costi e open source, disponibile per tutti i sistemi operativi su python.org. In particolare, vogliamo un'installazione Python che ti consenta di fare due cose:

  • Eseguire un programma Python esistente, ad esempio hello.py
  • Esegui l'interprete Python in modo interattivo per poter digitare il codice direttamente

Entrambe le azioni descritte sopra sono state svolte molto nei video delle lezioni e si tratta di una cosa che devi essere in grado di risolvere per risolvere gli esercizi.

Scarica gli esercizi di Google Python

Per prima cosa, scarica il file google-python-exercises.zip e decomprimilo da dove puoi lavorarci. La risultante directory google-python-exercises contiene molti esercizi di codice Python diversi su cui puoi lavorare. In particolare, google-python-exercises contiene un semplice file hello.py che puoi utilizzare nel passaggio successivo per verificare che Python funzioni sulla tua macchina. Di seguito sono riportate le istruzioni per Windows e altri sistemi operativi.

Python su Linux, Mac OS X e altri sistemi operativi

La maggior parte dei sistemi operativi diversi da Windows ha già installato Python per impostazione predefinita. Per verificare che Python sia installato, apri una riga di comando (di solito eseguendo il programma "Terminale") e premi cd nella directory google-python-exercises. Prova quanto segue per eseguire il programma hello.py (il testo digitato è in grassetto):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Se Python non è installato, consulta la pagina di download di Python.org. Per eseguire l'interprete Python in modo interattivo, digita python3 nel terminale:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

Le due righe di Python dopo aver digitato python3 e prima del prompt >>> indicano la versione di Python in uso e dove è stato creato. Purché la prima cosa stampata sia "Python 3", questi esempi dovrebbero fare al caso tuo. Questo corso è progettato per Python 3.X o versioni successive.

Bit di esecuzione (facoltativo)

I comandi riportati sopra sono il modo più semplice per eseguire programmi Python. Se il "bit di esecuzione" è impostato su un file .py, può essere eseguito per nome senza dover prima digitare python. Imposta il bit di esecuzione con il comando chmod in questo modo:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python su Windows

Per installare Python su Windows, vai alla pagina di download di Python.org e scarica Python 3.X.X. Esegui il programma di installazione di Python e accetta tutti i valori predefiniti. In questo modo verrà installato Python nella directory root e verranno impostate alcune associazioni di file.

Dopo aver installato Python, apri un prompt dei comandi (Accessori > Prompt dei comandi oppure digita cmd nella finestra di dialogo Esegui). CD alla directory google-python-exercises (dalla decompressione di google-python-exercises.zip). Dovresti essere in grado di eseguire il programma hello.py python digitando python hello.py (il testo digitato è visualizzato in grassetto):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Se funziona, viene installato Python. In caso contrario, consulta le domande frequenti su Python su Windows per assistenza.

Per eseguire l'interprete Python in modo interattivo, seleziona il comando Esegui... dal menu Start e digita python. Verrà avviato Python in modo interattivo in una finestra separata. Su Windows, premi Ctrl+Z per uscire (in tutti gli altri sistemi operativi premi Ctrl+D per uscire).

Nei video delle lezioni solitamente eseguiamo i programmi Python con comandi come ./hello.py. Su Windows, è più semplice utilizzare il modulo python hello.py.

Modifica di Python (tutti i sistemi operativi)

Un programma Python è un file di testo che modifichi direttamente. Come illustrato sopra, dovresti avere una riga di comando aperta in cui puoi digitare python3 hello.py Alice per eseguire qualsiasi esercizio su cui stai lavorando. Al prompt della riga di comando, premi la Freccia su per richiamare i comandi digitati in precedenza, in modo che sia facile eseguire i comandi precedenti senza doverli riscrivere.

Vuoi un editor di testo con una certa comprensione del codice e del rientro. Ce ne sono molti altri senza costi:

  • Windows: non utilizzare Blocco note o Wordpad. Prova senza costi e open source Notepad++ o il servizio senza costi e open source JEdit
  • Mac: l'opzione TextEdit integrata funziona, ma non molto bene. Prova BBEdit senza costi o JEdit, open source e senza costi aggiuntivi
  • Linux: qualsiasi editor di testo Unix è accettabile oppure prova il precedente JEdit.

Impostazioni editor

Di seguito sono riportate alcune impostazioni consigliate per l'editor di testo:

  • Quando premi Tab, è meglio che l'editor inserisca spazi anziché un vero carattere di tabulazione. Tutti i file dei tutorial utilizzano 2 spazi come rientro e 4 spazi è un'altra scelta popolare.
  • È utile se l'editor applica il rientro automatico in modo che, quando premi Invio, la nuova riga inizia con lo stesso rientro della riga precedente.
  • Quando salvi i file, utilizza la convenzione di fine riga unix, poiché è così che sono impostati i vari file di base. Se l'esecuzione di hello.py restituisce l'errore "Opzione sconosciuta: -", il file potrebbe avere un'estremità di riga errata.

Di seguito sono riportate le preferenze da impostare per gli editor più comuni per trattare correttamente le schede e le finali di riga in Python:

  • Windows Notepad++ - Schede: Impostazioni > Preferenze > Modifica componenti > Impostazioni scheda e Impostazioni > Preferenze > MISC per il rientro automatico. Suffissi di riga: Formato > Converti, imposta su Unix.
  • JEdit (qualsiasi sistema operativo) - Fine riga: piccola "U" "W" "M" sulla barra di stato, impostala su "U" (per le finali di riga Unix).
  • Blocco note di Windows o Wordpad. Non utilizzare.
  • Mac BBEdit -- Schede: in alto, BBEdit > Preferenze (o Cmd+ , scorciatoia). Vai alla sezione Impostazioni predefinite dell'editor e assicurati che le schede Rientro automatico ed Espansione automatica siano selezionate. Estremità di riga: in Preferenze, vai alla sezione File di testo e assicurati che sia selezionato Unix (LF) sotto Interruzioni di riga.
  • Mac TextEdit - Non utilizzare.
  • Unix pico - Tabs: Esc-q attiva/disattiva la modalità Tab, Esc-i per attiva la modalità di rientro automatico.
  • Unix emacs - Schede: imposta manualmente la modalità tabulazioni-inserts-spaces: M-x set-variable(return) indent-tabs-mode(return) nil.

Controllo di modifica

Per provare il tuo editor, modifica il programma hello.py. Cambia la parola "Hello" nel codice con la parola "Howdy" (non devi conoscere tutto il codice Python presente, lo spiegheremo tutto in classe). Salva le modifiche ed esegui il programma per visualizzare il nuovo output. Prova ad aggiungere un print('yay!') appena sotto la stampa esistente e con lo stesso rientro. Prova a eseguire il programma per verificare che le modifiche funzionino correttamente. Per il corso, vogliamo un flusso di lavoro di modifica ed esecuzione che permetta di passare facilmente dalla modifica all'esecuzione.

Stile Python rapido

Uno dei vantaggi di Python è che semplifica la digitazione di un piccolo codice e ne consente la comprensione rapidamente di cosa fa. In classe, vogliamo una configurazione di lavoro che corrisponda a questa: un editor di testo che lavori sul file corrente file.py e una finestra della riga di comando separata in cui puoi semplicemente premere il tasto Freccia su per eseguire file.py e vedere cosa fa.

A parte la filosofia dell'insegnamento: l'interprete è perfetto per i piccoli esperimenti, come mostrato nelle lezioni. Tuttavia, gli esercizi sono strutturati come file Python modificati dagli studenti. Poiché l'obiettivo finale è scrivere programmi Python, è meglio rimanere in quella modalità per tutto il tempo e usare l'interprete solo per i piccoli esperimenti.