Perché utilizzare un Virtual Environment?
Dopo aver imparato a installare e importare le librerie Python, è arrivato il momento di conoscere uno degli strumenti più importanti per qualsiasi sviluppatore: il Virtual Environment, spesso abbreviato in venv.
Un ambiente virtuale permette di isolare ogni progetto Python, mantenendo separate le librerie installate e le loro versioni. In questo modo è possibile lavorare contemporaneamente su più applicazioni senza creare conflitti tra dipendenze.
Cos’è un Virtual Environment?
Un Virtual Environment è una cartella speciale che contiene una copia dell’interprete Python e tutte le librerie necessarie per uno specifico progetto.
Ogni progetto può quindi avere versioni diverse delle stesse librerie senza influenzare gli altri progetti presenti sul computer.
Creare un ambiente virtuale
Apri il terminale nella cartella del progetto ed esegui il seguente comando:
python -m venv venv
Verrà creata una nuova cartella chiamata venv contenente tutto il necessario per l’ambiente virtuale.
Attivare l’ambiente virtuale
Windows
venvScriptsactivate
macOS e Linux
source venv/bin/activate
Dopo l’attivazione il terminale mostrerà il nome dell’ambiente tra parentesi.
(venv)
Questo indica che tutti i comandi Python e pip verranno eseguiti all’interno dell’ambiente virtuale.
Installare le librerie
Ora puoi installare qualsiasi libreria senza modificare l’installazione globale di Python.
pip install requests
Oppure:
pip install pandas numpy matplotlib
Verificare le librerie installate
Per visualizzare tutte le dipendenze installate utilizza:
pip list
Salvare le dipendenze del progetto
È buona pratica esportare tutte le librerie installate in un file chiamato requirements.txt.
pip freeze > requirements.txt
In questo modo chiunque potrà ricreare lo stesso ambiente semplicemente eseguendo:
pip install -r requirements.txt
Disattivare il Virtual Environment
Quando hai terminato il lavoro puoi uscire dall’ambiente virtuale con:
deactivate
Il terminale tornerà a utilizzare l’installazione globale di Python.
Errori più comuni
- Dimenticare di attivare il Virtual Environment prima di installare le librerie.
- Eliminare accidentalmente la cartella venv.
- Non condividere il file requirements.txt quando si lavora in team.
- Installare librerie globalmente invece che nell’ambiente virtuale.
Il Virtual Environment è uno strumento indispensabile per mantenere i progetti Python ordinati, sicuri e facilmente distribuibili. Utilizzarlo fin dall’inizio ti permetterà di evitare problemi con versioni incompatibili delle librerie e renderà molto più semplice collaborare con altri sviluppatori.
Nella prossima lezione vedremo come utilizzare il file requirements.txt per installare automaticamente tutte le dipendenze di un progetto.
