Set-up (Mac OS High Sierra)
In questa sezione vedremo come installare Python 3 sul sistema operativo Mac OS High Sierra, come creare un ambiente virtuale e infine come eseguire al suo interno un semplice script Python.
Verificare la versione
Anche se Python 2 è installato di default sui computer Apple, Python 3 non lo è. Potrete averne conferma eseguendo nel Terminal il seguente comando1:
~ > python --version
Python 2.7.10
Per verificare se Python 3 è già installato, potete provare a eseguire
python3 --version
. Molto probabilmente otterrete un messaggio di errore; anche qualora abbiate una versione di Python 3, l'obiettivo è installare quella più recente.
Installare Xcode e Homebrew
Per installare Python 3 faremo uso del package manager Homebrew. Quest'ultimo dipende dal software Xcode distribuito gratuitamente da Apple. Abbiamo quindi bisogno di integrare Xcode nel nostro sistema, e possiamo farlo tramite la seguente istruzione da riga di comando:
~ > xcode-select --install
Durante il processo di installazione, accettare tutte le condizioni proposte2.
Il passo successivo consiste nell'installare Homebrew3:
~ > /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Per verificare la corretta installazione di Homebrew, eseguire infine il comando seguente:
~ > brew doctor
Your system is ready to brew.
Installare Python 3
Per installare l'ultima versione di Python 3, dare la seguente istruzione:
~ > brew install python3
A questo punto, potete verificare quale versione di Python 3 è stata resa disponibile:
~ > python3 --version
Python 3.7.0
Per aprire la shell di Python 3 dalla linea di comando, basterà semplicemente scrivere
python3
e dare invio:
~ > python3
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Per uscire dalla shell di Python 3, bisognerà dare il comando
exit()
.
Si potrà inoltre ancora sfruttare Python 2, che era installato di default, tramite l'istruzione python
:
~ > python
Python 2.7.15 (default, Jun 17 2018, 12:46:58)
[GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Creare l'ambiente virtuale
È pratica comune utilizzare ambienti virtuali per qualsivoglia progetto Python. Un ambiente virtuale consente di creare uno spazio isolato di modo che si possa, ad esempio, utilizzare Python 2 e Python 3 per due diversi progetti ubicati nello stesso computer. È inoltre una buona norma quella di mantenere tutti i vostri ambienti virtuali in un'unica cartella, ad esempio nella cartella
virtualenv/
all'interno della home directory. Creiamo quindi tale cartella:
~ > mkdir ~/virtualenvs
Mediante l'ausilio del modulo
venv
incorporato in Python, possiamo inizializzare il nostro ambiente virtuale, che chiameremo myvenv
:
~ > python3 -m venv ~/virtualenvs/myvenv
Avendo utilizzato il termine
python3
, il nostro ambiente virtuale riconosce che quando digitiamo python
per assegnare un comando, intendiamo utilizzare Python 3, non Python 2. Per attivare l'ambiente virtuale appena inizializzato, sarà sufficiente eseguire:
~ > source ~/virtualenvs/myvenv/bin/activate
(myvenv) ~ >
Val la pena notare che quando l'ambiente virtuale è attivo, sarà possibile vedere il suo nome tra parentesi all'inizio della riga di comando. I moduli che andrete a installare saranno ora disponibili solo all'interno di questo specifico ambiente virtuale. Potrete utilizzare il comando
Per disattivare l'ambiente virtuale in esecuzione, si può chiudere direttamente la finestra del Terminal, oppure si può dare la seguente istruzione:
pip freeze
per vedere la lista di tutti i moduli installati all'interno dell'ambiente virtuale.
Per disattivare l'ambiente virtuale in esecuzione, si può chiudere direttamente la finestra del Terminal, oppure si può dare la seguente istruzione:
(myvenv) ~ > deactivate
➜ ~
Installare Sublime Text
Per poter cominciare a programmare efficacemente in Python, occorre adesso fare affidamento a un IDE (Integrated Development Environment) adeguato. A tal fine, una soluzione gratuita e affidabile è Sublime Text, il cui file
dmg
può essere scaricato dal sito ufficiale e poi installato tramite semplice esecuzione.
Eseguire uno script
Nel seguente slider, viene sintetizzata la procedura per scrivere, tramite Sublime Text, uno script Python denominato
Adesso che abbiamo a nostra disposizione il nostro primo script Python, potremo infine eseguirlo tramite la seguente successione di comandi:
main.py
, il quale stamperà sulla linea di comando la scritta Hello World.
. Adesso che abbiamo a nostra disposizione il nostro primo script Python, potremo infine eseguirlo tramite la seguente successione di comandi:
~ > source ~/virtualenvs/myvenv/bin/activate
(myvenv) ~ > cd virtualenvs/myvenv/src
(myvenv) src > python main.py
Hello World.
Si noti che: col comando
1. Si noti che il simbolo
2. La installazione di Xcode potrebbe richiedere da pochi minuti ad alcune ore.
3. Il comando di installazione di Homebrew è reperibile anche presso il sito ufficiale di Homebrew.
source ~/virtualenvs/myvenv/bin/activate
si attiva l'ambiente virtuale; col comando cd virtualenvs/myvenv/src
si entra nella cartella src
dove è ubicato lo script main.py
; infine col comando python main.py
si esegue il predetto script che, come possiamo vedere, stampa sulla linea di comando il messaggio Hello World.
.
1. Si noti che il simbolo
~
indica la home directory del sistema operativo, solitamente ubicata nel path /Users/nomeutente
. Inoltre la dicitura cartella >
indica che ci troviamo nella directory cartella
del sistema operativo.2. La installazione di Xcode potrebbe richiedere da pochi minuti ad alcune ore.
3. Il comando di installazione di Homebrew è reperibile anche presso il sito ufficiale di Homebrew.