Python Installation and Setup

Installazione di Python (Windows, WSL, Linux) e configurazione di VS Code
Sezione intitolata âInstallazione di Python (Windows, WSL, Linux) e configurazione di VS Codeâ1. Introduzione
Sezione intitolata â1. IntroduzioneâIl presente documento ha lo scopo di fornire istruzioni dettagliate e rigorose per la predisposizione di un ambiente di sviluppo Python professionale. Verranno analizzate tre metodologie di installazione: lâesecuzione nativa su sistema operativo Windows, lâutilizzo del sottosistema Windows per Linux (WSL) e lâinstallazione su ambiente Linux nativo. Infine, verrĂ trattata la configurazione dellâIDE Visual Studio Code.
2. Installazione Nativa su Windows
Sezione intitolata â2. Installazione Nativa su WindowsâLâinstallazione nativa è consigliata per lo sviluppo di script di automazione locale o applicazioni che necessitano di interagire direttamente con le API di Windows.
2.1 Download dellâEseguibile
Sezione intitolata â2.1 Download dellâEseguibileâSi proceda visitando il sito ufficiale della Python Software Foundation:
Si deve scaricare lâultima versione stabile disponibile (attualmente Python 3.x). Si consiglia di selezionare lâinstaller per âWindows installer (64-bit)â.
2.2 Procedura di Installazione
Sezione intitolata â2.2 Procedura di InstallazioneâUna volta avviato lâeseguibile .exe, è imperativo seguire i seguenti passaggi con estrema attenzione:
-
Nella prima schermata, si deve selezionare la casella âAdd python.exe to PATHâ.
-
Si selezioni âCustomize installationâ per avere controllo sui componenti.
-
Si verifichi che tutte le âOptional Featuresâ (in particolare pip, tcl/tk e IDLE) siano selezionate. Premere âNextâ.
-
Nelle âAdvanced Optionsâ, si consiglia di selezionare âInstall for all usersâ (se si dispone di privilegi di amministratore) per installare Python in una directory di sistema (es.
C:\Program Files\Python3x), evitando problemi con percorsi troppo lunghi. -
Cliccare su âInstallâ e attendere il termine della procedura.
2.3 Verifica tramite PowerShell
Sezione intitolata â2.3 Verifica tramite PowerShellâPer confermare la corretta installazione, si apra PowerShell e si digitino i seguenti comandi:
python --versionpip --versionSe il sistema restituisce il numero di versione (es. Python 3.12.x), lâinstallazione è avvenuta con successo.
3. Installazione su Windows Subsystem for Linux (WSL)
Sezione intitolata â3. Installazione su Windows Subsystem for Linux (WSL)âQuesta metodologia è lo standard industriale per lo sviluppo web e backend, permettendo di utilizzare un ambiente Linux completo integrato in Windows.
3.1 Abilitazione di WSL
Sezione intitolata â3.1 Abilitazione di WSLâSe WSL non è mai stato attivato sulla macchina, si apra PowerShell come Amministratore ed si esegua il comando:
wsl --installAl termine, sarĂ richiesto un riavvio del computer. Per impostazione predefinita, verrĂ installata la distribuzione Ubuntu.
3.2 Configurazione dellâAmbiente Linux
Sezione intitolata â3.2 Configurazione dellâAmbiente LinuxâDopo il riavvio, aprendo lâapplicazione âUbuntuâ dal menu Start, verrĂ richiesto di creare un username e una password UNIX.
Le distribuzioni Linux solitamente includono Python preinstallato, ma è prassi aggiornarlo e installare i gestori di pacchetti. Si eseguano i seguenti comandi nel terminale Linux:
# Aggiornamento dei repositorysudo apt update && sudo apt upgrade -y
# Verifica della versione installatapython3 --version
# Installazione del gestore pacchetti pip e del modulo venv (essenziale per ambienti virtuali)sudo apt install python3-pip python3-venv -yPer confermare la corretta installazione, dal terminale si digitino i seguenti comandi:
python --versionpip --version4. Installazione su Linux Nativo (Debian/Ubuntu based)
Sezione intitolata â4. Installazione su Linux Nativo (Debian/Ubuntu based)âPer completezza didattica, si riporta la procedura per sistemi operativi Linux nativi. La procedura è analoga a quella per WSL, data la natura condivisa dei comandi.
4.1 Utilizzo del Package Manager
Sezione intitolata â4.1 Utilizzo del Package ManagerâSi apra il terminale ed si eseguano i seguenti comandi per garantire lâinstallazione dellâinterprete e degli strumenti di sviluppo essenziali:
# Aggiornamento liste pacchettisudo apt update
# Installazione di Python 3 (se non presente)sudo apt install python3
# Installazione strumenti aggiuntivisudo apt install python3-pip python3-venv build-essential libssl-dev libffi-dev python3-devNota: I pacchetti build-essential e le librerie dev sono cruciali per compilare estensioni C di Python che potrebbero essere richieste da librerie avanzate come Pandas o NumPy.
5. Configurazione dellâIDE: Visual Studio Code
Sezione intitolata â5. Configurazione dellâIDE: Visual Studio CodeâVisual Studio Code (VS Code) è lâeditor raccomandato per la sua versatilitĂ e lâampio ecosistema di estensioni.
5.1 Installazione del Software
Sezione intitolata â5.1 Installazione del SoftwareâScaricare lâinstaller appropriato per il proprio sistema operativo (Windows o Linux) dal sito ufficiale:
5.2 Installazione delle Estensioni Fondamentali
Sezione intitolata â5.2 Installazione delle Estensioni FondamentaliâAprire VS Code e recarsi nella sezione Extensions (icona con quattro quadrati nella barra laterale sinistra o Ctrl+Shift+X). Si proceda allâinstallazione delle seguenti estensioni:
-
Python (Microsoft): Fornisce IntelliSense (autocompletamento), debugging e navigazione del codice. Ă lâestensione fondamentale.
-
Ruff (Astral Software): Un linter e formatter di nuova generazione scritto in Rust. Sostituisce integralmente strumenti precedenti come Flake8, Black, Pylint e isort, offrendo prestazioni nettamente superiori (fino a 100x piĂš veloce) e una configurazione centralizzata.
-
WSL (Microsoft): Obbligatoria se si utilizza WSL. Permette a VS Code installato su Windows di âentrareâ nel sistema Linux e utilizzare i suoi strumenti come se fossero locali.
5.3 Configurazione di Ruff (Linting e Formatting)
Sezione intitolata â5.3 Configurazione di Ruff (Linting e Formatting)âPer garantire la conformitĂ agli standard PEP 8 e lâordine degli import, è necessario configurare Ruff come strumento predefinito per il linguaggio Python. Per una configurazione completa di Ruff, si veda Configurazione VS Code con Ruff.
5.4 Selezione dellâInterprete (Best Practice)
Sezione intitolata â5.4 Selezione dellâInterprete (Best Practice)âĂ necessario impostare in VS Code il default path dellâinterprete Python da utilizzare quando si avvia un progetto (Path to default Python to use when extension loads up for the first time, no longer used once an interpreter is selected for the workspace.). Lâimpostazione può essere fatta in settings.json (premere ctrl+shift+P e poi cercare Preferences: Open Settings (JSON), oppure premere Ctrl+, e cercare la voce Python: Default Interpreter Path). Questo percorso varia a seconda del metodo di installazione adottato:
-
Scenario Windows: Il percorso da impostare dovrĂ essere simile a
C:\Program Files\Python3x\python.exe. -
Scenario WSL: Il percorso da impostare dovrĂ essere simile a
/usr/bin/python3.
Nel caso di configurazione manuale del file settings.json, si aggiunga la seguente riga seguente per il caso Windows:
"python.defaultInterpreterPath": "c:\\Program Files\\Python313\\python.exe",Per il caso WSL si aggiunga invece:
"python.defaultInterpreterPath": "/usr/bin/python3",In alternativa si può selezionare lâinterprete direttamente dal Command Palette di VS Code:
-
Aprire un file con estensione
.pyo una cartella di progetto. -
Premere
F1oCtrl+Shift+Pper aprire la Command Palette. -
Digitare e selezionare: âPython: Select Interpreterâ.
Qui si presenteranno due scenari:
-
Scenario Windows: Selezionare il percorso simile a
C:\Program Files\Python3x\python.exe. -
Scenario WSL: Se si è aperto il progetto tramite terminale WSL (digitando
code .), VS Code rileverĂ automaticamente lâinterprete Linux (/usr/bin/python3).
5.5 Creazione di un Ambiente Virtuale
Sezione intitolata â5.5 Creazione di un Ambiente VirtualeâSi raccomanda vivamente di non installare mai librerie globalmente. Per ogni progetto, si crei un ambiente isolato:
-
Aprire il terminale integrato in VS Code (
Ctrl + joppureTerminal > New Terminal). -
Eseguire il comando per creare lâambiente:
-
Windows:
python -m venv .venv -
Linux/WSL:
python3 -m venv .venv
-
-
VS Code rileverĂ la nuova cartella
.venve chiederĂ se utilizzarla per il workspace. Rispondere SĂŹ. Se Vs Code non dovesse rilevare automaticamente lâambiente virtuale, si può procedere allâattivazione manuale dellâambiente virtuale seguendo il passo successivo. -
Lâattivazione dellâambiente virtuale python varia a seconda del sistema operativo e del terminale in uso. Per attivare lâambiente virtuale, si esegua il comando appropriato:
-
Windows (PowerShell):
.venv\Scripts\Activate.ps1 -
Windows (CMD):
.venv\Scripts\activate.bat -
Windows (Git Bash):
source .venv/Scripts/activate -
Linux/WSL:
source .venv/bin/activate
-
6. Conclusione
Sezione intitolata â6. ConclusioneâLâambiente è ora correttamente configurato. Si ricorda che la padronanza degli strumenti è propedeutica alla scrittura di codice di qualitĂ . Si consiglia di verificare regolarmente gli aggiornamenti sia dellâinterprete Python che delle estensioni di Visual Studio Code per garantire stabilitĂ e sicurezza.