Questa è una vecchia versione del documento!
Indice
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.

