Questa è una vecchia versione del documento!


Come creare un Virtual Environment per installate i pacchetti

Cosa sono e a cosa servono gli ambienti virtuali in Python

Cosa succede quando un progetto necessita di un pacchetto con una versione diversa da un altro progetto?
Aggiornare un pacchetto per un progetto comporta il rischio di rovinare il codice in un altro progetto che dipende da quel pacchetto.
Senza contare che sotto Linux, Python é usato per molte cose e aggiornare una libreria potrebbe rendere il sistema instabile.

Requisiti

per prima cosa é necessario aggiornare e/o installare gli strumenti necessari

python -m pip install --upgrade pip setuptools virtualenv

Procedimento

Per prima cosa creare la cartella che conterrá il progetto ed entrarvi

mkdir <project>
cd <project>

Ora possiamo creare il nostro Virtual Environment

Tutte le versioni di Python

python -m virtualenv venv

Da Python 3.6 si puó anche usare

python -m venv venv

venv alla fine del comando é il nome della cartella che conterrá l'ambiente virtuale, puó essere chiamata anche in modo diverso ma per convenzione si usa sempre venv. Come si puó vedere la stessa operazione puó essere fatta sia con virtualenv che con venv, quest'ultimo possiede solo un sub-set delle feature di virtualenv. Per una panoramica completa di tutti gli strumenti per creare ambienti virtuali in python si rimanda a questo articolo (in inglese).

Attivazione dell'ambiente virtuale

Ora che l'ambiente é stato creato, prima di poter utilizzare, deve essere attivato.

Linux

Da terminale, nella cartella del progetto digitare

source venv/bin/activate

la variazione del prompt denoterá l'avvenuta attivazione dell'ambiente virtuale

(venv)$

Windows

Da terminale, nella cartella del progetto digitare

.\venv\Scripts\activate

la variazione del prompt denoterá l'avvenuta attivazione dell'ambiente virtuale

(venv) C:\path\to\project>

Utilizzo dell'ambiente virtuale

Ora che l'ambiente é attivo sará possibile installare i pacchetti in esso tramite l'uso di pip ed eseguire il main script del progetto usando il python contenuto nella cartella venv.

Disattivazione dell'ambiente virtuale

Per disattivare l'ambiente é sufficiente chiudere la finestra del terminale o, in alternativa, digitare

deactivate

che vale sia per Windows che per Linux.

python/creazione_ambiente_virtuale.1639163328.txt.gz · Ultima modifica: 2021/12/10 19:08 da apressato
Torna su
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0