Immagina di lavorare su due progetti Python. Il Progetto A richiede la libreria `requests` versione 2.25, mentre il Progetto B richiede la versione 2.28. Se installi le librerie a livello globale, una delle due installazioni sovrascriverà l'altra, "rompendo" uno dei tuoi progetti. La soluzione a questo problema sono gli ambienti virtuali.
Cos'è un Ambiente Virtuale?
Un ambiente virtuale è una directory isolata che contiene una specifica versione dell'interprete Python e una propria copia delle librerie necessarie a un progetto. Quando "attivi" un ambiente virtuale, il tuo sistema userà l'interprete e le librerie di quell'ambiente, ignorando quelle globali.
È un concetto simile a `node_modules` in Node.js o `vendor` in PHP/Composer.
Come si Usa `venv`?
`venv` è il modulo per la creazione di ambienti virtuali incluso di default in Python 3.3+.
1. Creare l'Ambiente
Dalla cartella principale del tuo progetto, esegui:
python -m venv venv
Questo comando crea una nuova cartella `venv` che contiene l'ambiente virtuale.
2. Attivare l'Ambiente
Prima di poterlo usare, devi attivarlo:
- Su Windows: `venv\Scripts\activate`
- Su macOS/Linux: `source venv/bin/activate`
Noterai che il prompt del tuo terminale cambierà, mostrando `(venv)` all'inizio, per indicarti che l'ambiente è attivo.
3. Gestire le Dipendenze con `pip` e `requirements.txt`
Ora che l'ambiente è attivo, puoi usare `pip`, il package manager di Python, per installare le librerie. Queste verranno installate solo all'interno della cartella `venv`.
pip install requests
pip install pandas
Per rendere il tuo progetto riproducibile, salvi la lista delle dipendenze in un file `requirements.txt`:
pip freeze > requirements.txt
Un altro sviluppatore potrà così ricreare lo stesso ambiente eseguendo `pip install -r requirements.txt`.
4. Disattivare l'Ambiente
Quando hai finito di lavorare, esegui il comando `deactivate`.
Usare un ambiente virtuale per ogni progetto non è un'opzione, è una best practice fondamentale e non negoziabile nello sviluppo Python professionale.
Cosa Possiamo Fare per Te
Seguiamo le best practice del settore in ogni progetto che sviluppiamo. Utilizziamo ambienti virtuali, controllo di versione con Git e testing automatico per garantire che il codice che consegniamo sia pulito, riproducibile e manutenibile. Affidati a un team che costruisce software professionale, non solo funzionante.
Scopri il nostro metodoHai bisogno di una soluzione su misura?
Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.
Richiedi una consulenza