Come creare un Virtual Environment (venv) in Python

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.

Renato Cantarella

Sono uno sviluppatore web specializzato in WordPress, e-commerce e soluzioni digitali personalizzate. Mi occupo di creare siti veloci, ottimizzati SEO e orientati alla conversione, sviluppando plugin su misura e integrazioni avanzate. Lavoro ogni giorno per unire tecnica, strategia e risultati concreti, aiutando aziende e professionisti a crescere online.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.