virtualenv in Python3

Vaibhhav Khetarpal 10 ottobre 2023
virtualenv in Python3

Un ambiente virtuale è un albero di directory indipendente che ospita l’installazione di Python per una versione specifica di Python, insieme a un certo numero di pacchetti aggiuntivi.

Virtualenv può essere definito come uno strumento che crea ambienti Python isolati. Nelle versioni di Python 3.3 e successive, un suo sottoinsieme è stato coordinato nella libreria standard, a cui è possibile accedere tramite il modulo venv.

Questo tutorial discuterà cos’è un ambiente virtuale e come crearlo in Python 3.

Usa il modulo venv in Python

In Python 2, il modulo virtualenv è stato utilizzato per creare e gestire ambienti virtuali. È stato sostituito con il modulo venv in Python 3.

Il modulo venv offre supporto per la generazione di ambienti virtuali leggeri insieme alle loro directory del sito, che possono essere separate dalle directory di sistema se l’utente lo desidera.

Creazione dell’ambiente virtuale

Ogni volta che un utente deve cambiare progetto, può semplicemente generare un nuovo ambiente virtuale e non deve preoccuparsi della disintegrazione dei pacchetti installati negli altri ambienti esistenti. Si consiglia sempre di utilizzare un ambiente virtuale per lo sviluppo di applicazioni Python.

La creazione di un ambiente virtuale può essere eseguita utilizzando il seguente comando.

python3 -m venv envname

Il secondo argomento nel codice precedente è la posizione in cui generare l’ambiente virtuale. In genere può essere creato nel progetto dell’utente e gli può essere assegnato un nome.

Attivazione di un ambiente virtuale

Prima di raggiungere la fase in cui possiamo installare o utilizzare i pacchetti nell’ambiente virtuale, dobbiamo prima attivarli. Quando un ambiente virtuale è attivato, mette gli eseguibili virtuali pip e python nel path della shell.

.\envname\Scripts\activate

La conferma della nostra esistenza nell’ambiente virtuale può essere eseguita controllando la posizione corrente dell’interprete Python.

where python
# Output: .../env/bin/python.exe

I comandi pip e python continueranno a funzionare finché l’ambiente virtuale è attivo e l’applicazione Python sarà in grado di utilizzare e importare pacchetti.

Lasciare l’ambiente virtuale Virtual

In questo caso è possibile passare a progetti e ambienti diversi. Anche lasciare un particolare ambiente virtuale per un altro è una possibilità.

Il codice seguente utilizza un semplice comando utilizzato per lasciare l’ambiente virtuale.

deactivate

Se è necessario accedere nuovamente a questo particolare ambiente virtuale, è possibile seguire le istruzioni di cui sopra, tranne per il fatto che non si attiva l’ambiente virtuale. Non è necessario ricreare l’ambiente virtuale.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Articolo correlato - Python virtualenv