Introduzione
Un ambiente virtuale fornisce un ambiente isolato per l'applicazione. Ciò aiuta a mantenere più applicazioni Python su una singola macchina senza alcun conflitto di moduli. Dopo aver creato un'attivazione dell'ambiente virtuale, tutte le attività rimanenti vengono eseguite in quell'ambiente. Aiuta anche a migrare l'applicazione su un nuovo sistema.
Questo tutorial ti aiuterà a creare un ambiente virtuale in un'applicazione Python su sistemi Windows.
Creare un ambiente virtuale in Python
Un modulo Python venv è disponibile per impostazione predefinita in Python 3.3 e versioni successive. Per creare un ambiente virtuale, cd nella directory del tuo progetto ed esegui il comando seguente per creare un nuovo ambiente virtuale.
Crea l'ambiente: i seguenti comandi creeranno un nuovo ambiente virtuale nella directory c:\Projects\Python-app\venv
:
cd c:\Projects\Python-app
python3 -m venv venv
Attiva l'ambiente: ora abbiamo un ambiente virtuale, dobbiamo attivarlo:
.\venv\Scripts\activate
Dopo aver attivato l'ambiente, il prompt dei comandi verrà modificato per mostrare l'ambiente virtuale.
Creazione del file requirements.txt
(facoltativo)
Dopo aver attivato l'ambiente virtuale, puoi aggiungervi dei pacchetti usando pip. Puoi anche creare una descrizione delle tue dipendenze usando pip.
Utilizzare il comando seguente per creare requisiti.txt contenente tutti i pacchetti installati sul sistema:
pip freeze > requirements.txt
Questo file può essere utilizzato dagli altri collaboratori del progetto per installare o aggiornare i moduli Python sui loro ambienti virtuali di sistema utilizzando il comando seguente:
pip install -r requirements.txt
Disattivare l'ambiente virtuale
È possibile chiudere l'ambiente virtuale e tornare alle normali impostazioni di sistema, digitando il comando deactivate:
deactivate
Dopo aver eseguito il comando precedente, noterai che il prompt dei comandi torna alla normalità.
Conclusione
Questo tutorial ti ha aiutato a creare un ambiente virtuale per la tua applicazione Python sul sistema Windows.