La creazione e gestione di ambienti virtuali è fondamentale per sviluppare in Python in modo pulito e sicuro, isolando dipendenze e versioni. In questo articolo scoprirai come creare, attivare, gestire e pulire ambienti virtuali su macOS e Linux usando venv e pip.
Punti chiave:
- ✅ Creare ambienti isolati con
python3 -m venv - ✅ Attivazione, installazione pacchetti con
pip - ✅ Migliorare gestione con
--upgrade-deps,--prompt - ✅ Best practice per macOS e Linux
📌 Introduzione tecnica su pip e venv
Il modulo venv, incluso nella libreria standard Python (da 3.3 in poi), permette di creare ambienti Python isolati con un proprio interprete e cartella site-packages separata dal sistema.
🧠 Sezione teorica: perché usare ambienti virtuali?
Passiamo ora a una panoramica teorica sulle ragioni d’uso:
- Eviti conflitti tra versioni di pacchetti su progetti diversi
- Proteggi l’installazione Python di sistema
- Rendi l’ambiente riproducibile e portabile
- Usi versioni specifiche di Python per progetto
💻 Sezione pratica: creare e attivare un ambiente
✅ Creare l’ambiente
python3 -m venv .venv
🔧 Attivare l’ambiente
source .venv/bin/activate
🛠 Installare pacchetti con pip
python -m pip install <nome_pacchetto>
🟢 Opzione utile: --upgrade-deps
python3 -m venv .venv --upgrade-deps
⚙️ Personalizzare vite ambienti con opzioni avanzate
✨ --prompt: modifica il nome visibile nel prompt
python3 -m venv .venv --prompt progettoX
🪣 --clear: ricrea l’ambiente cancellandolo se esiste già
python3 -m venv .venv --clear
🌐 --system-site-packages: accedi ai pacchetti globali
python3 -m venv .venv --system-site-packages
🚫 Deattivazione e rimozione dell’ambiente
🔐 Disattivare
deactivate
🗑 Eliminare
Rimuovere la cartella .venv o venv.
📄 Best practice e consigli utili
- 📌 Aggiungi
.venv/in.gitignore - 📌 Usa nomi coerenti per le cartelle
- 📌 Ricrea ambienti con
--clearse corrotto - 📌 Specifica versione Python per stabilità
- 📌 Usa
requirements.txtper dipendenze
📊 Tabella riepilogativa comandi
| Fase | Comando | Descrizione |
|---|---|---|
| Creazione ambiente | python3 -m venv .venv | Crea ambiente isolato |
| Prompt personalizzato | python3 -m venv .venv --prompt nomeAmbiente | Nome personalizzato nel prompt |
| Attivazione | source .venv/bin/activate | Attiva l’ambiente virtuale |
| Aggiornamento pip | python -m pip install --upgrade pip | Aggiorna pip nell’ambiente virtuale |
| Installazione pacchetto | python -m pip install nome_pacchetto | Installa pacchetti isolati |
| Disattivazione | deactivate | Esci dall’ambiente virtuale |
| Rimozione ambiente | Elimina cartella .venv o venv | Cancella completamente l’ambiente |
✅ Conclusione
Gestire ambienti Python con venv e pip su macOS e Linux è una pratica indispensabile per mantenere ogni progetto isolato, pulito e facilmente riproducibile.
👉 Prossimo passo: crea l’ambiente di un tuo progetto Python, attivalo e installa le dipendenze da requirements.txt.
FAQs finali
🧪 Come posso usare versioni diverse di Python in ambienti venv?
Basta usare:
python3.10 -m venv .venv
🔄 venv è diverso da virtualenv?
Sì. virtualenv è un tool esterno, mentre venv è incluso in Python 3.
📅 Come salvo e installo le dipendenze di un progetto?
pip freeze > requirements.txt
pip install -r requirements.txt
Link utili:
come installare Python
