Corso Python / Preparare Python su macOS e Ubuntu
Su macOS e Ubuntu, inizia controllando versione e percorso di python3, poi crea un ambiente virtuale per il progetto. L’interprete per gli esercizi deve restare separato dal Python usato dal sistema operativo. Non sostituire i componenti di sistema soltanto per ottenere una versione più recente nel terminale.
Identificare l’interprete già disponibile
Apri un terminale ed esegui queste istruzioni una alla volta:
python3 --version
command -v python3
python3 -c "import sys; print(sys.executable)"
La prima mostra la versione, la seconda il comando trovato dalla shell e la terza l’eseguibile realmente usato da Python. Annota a quale installazione appartiene il percorso. I risultati possono differire se esistono alias, launcher o ambienti già attivi; confrontali prima di modificare l’installazione.
Gli esempi del corso richiedono Python 3.12 o successivo. Se il comando manca o la versione è inferiore, prepara un interprete di sviluppo con un metodo supportato dal tuo sistema. La guida Python per sistemi Unix descrive le modalità disponibili e i percorsi tipici.
Non cambiare arbitrariamente il collegamento /usr/bin/python3: strumenti del sistema possono dipendere dalla versione della distribuzione. La presenza di un Python di sistema non implica che debba contenere anche tutti i pacchetti del progetto. Un ambiente virtuale separa le dipendenze, ma viene comunque creato da un interprete di base che deve essere adatto al corso.
Preparare Python su macOS con l’installer ufficiale
- Scarica l’installer macOS dal sito python.org seguendo i collegamenti della documentazione ufficiale per macOS. Controlla compatibilità della versione di macOS e del processore nella pagina del download e nelle informazioni del pacchetto.
- Apri il file pkg e segui le istruzioni. Conserva il Python fornito da strumenti o applicazioni che lo utilizzano e prepara l’installazione di sviluppo separatamente.
- Apri un nuovo terminale e ripeti i comandi di versione e percorso. Se sono presenti più installazioni, usa il percorso completo di quella desiderata quando crei l’ambiente virtuale.
Per l’installer di python.org, consulta anche le istruzioni di Install Certificates.command nella cartella Python installata. Questa preparazione dei certificati appartiene a quel metodo d’installazione: non è un comando universale per qualsiasi distribuzione Python su macOS.
Se una richiesta HTTPS fallisce per un problema di fiducia, controlla metodo d’installazione, certificati e percorso effettivamente usato. Disattivare la verifica dei certificati nasconde la configurazione errata e impedisce di autenticare il server remoto. Per il primo calcolo locale non è necessaria una connessione HTTPS.
Usare i pacchetti della distribuzione Ubuntu
I comandi seguenti usano i pacchetti Python, venv e pip forniti da Ubuntu. Eseguili solo su un sistema Ubuntu nel quale gestisci l’installazione o hai il permesso di farlo:
sudo apt update
sudo apt install python3 python3-venv python3-pip
python3 --version
apt update aggiorna gli indici dei pacchetti; apt install installa i componenti selezionati. Il runtime fornito dipende dalla release Ubuntu, quindi controlla la versione dopo l’installazione. Se non raggiunge il requisito del corso, scegli una release supportata o un ambiente di sviluppo separato compatibile, anziché alterare il Python del sistema.
Se compare externally-managed-environment quando provi a installare pacchetti con pip, il contesto può essere gestito dalla distribuzione. Per i pacchetti del progetto passa a un ambiente virtuale. Non usare sudo pip o opzioni che disattivano la protezione soltanto per far sparire il messaggio.
La guida ufficiale Ubuntu per l’ambiente Python spiega il ruolo dei pacchetti di sistema e degli strumenti di sviluppo. I nomi o la versione dei pacchetti disponibili devono essere verificati per la release in uso; un comando copiato da un’altra distribuzione non è automaticamente equivalente.
Creare la cartella del progetto e verificare l’esecuzione
Una volta scelto un python3 compatibile, crea una cartella nuova e il relativo ambiente:
mkdir python-lab
cd python-lab
python3 -m venv .venv
.venv/bin/python --version
.venv/bin/python -m pip --version
.venv/bin/python -c "print(3500 + 8000 + 2500)"
L’ultima riga deve mostrare 14000. Il percorso di pip deve ricadere nell’ambiente .venv; la versione deve appartenere all’interprete scelto per crearlo. Se il comando python3 predefinito non è quello desiderato, sostituiscilo nella creazione con il percorso completo dell’interprete corretto.
Per attivare l’ambiente nella shell usa source .venv/bin/activate; per uscirne usa deactivate. L’attivazione modifica la ricerca dei comandi nella sessione corrente. Non è necessaria se chiami direttamente .venv/bin/python come nei controlli dell’esempio. Dopo un cambio di cartella, un percorso relativo va interpretato rispetto alla nuova posizione.
Se python-lab o .venv esistono già, verifica cosa contengono e scegli una nuova cartella per una prova pulita. Se la creazione di venv fallisce perché manca un componente, controlla il supporto venv per quello specifico interprete; installare un pacchetto riferito a un’altra versione può non risolvere il problema.
Conserva i sorgenti nella cartella python-lab accanto a .venv. Non salvare il lavoro dentro l’ambiente: per ricrearlo o spostare il progetto su un altro computer servono codice e requisiti, non la copia indiscriminata della directory virtuale. Un nome di cartella uguale non garantisce che i percorsi interni siano portabili.
Infine esegui con l’interprete dell’ambiente il primo programma completo e confronta il risultato. Se il comando non viene trovato, controlla il percorso; se Python non trova lo script, controlla cartella e nome del file. Questi due errori richiedono verifiche diverse dall’installazione di un pacchetto.




