Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
Guida verificata con Ubuntu: 22.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Di seguito sono esposte le istruzioni per creare un Ambiente Virtuale di Python (Python Virtual Environment) su Ubuntu e derivate.
Gli ambienti virtuali sono una funzionalità utile per isolare le dipendenze e le configurazioni dei progetti. Un ambiente virtuale è una cartella che contiene una copia personale di Python, assieme a tutti i pacchetti installati e relative configurazioni. Ciò comporta diversi vantaggi, fra cui:
- ogni progetto può avere la sua versione di Python e di pacchetti specifici, senza interferire né sugli altri progetti
- è possibile lavorare a progetti che usano versioni differenti di Python, di applicazioni, librerie ecc.
- [facilità per importare/esportare, distribuire progetti]
- [maggiore sicurezza per pacchetti installati dall'utente o dal sistema.]
Questa guida contiene soltanto le informazioni di base. Per approfondire si raccomanda la consultazione della documentazione di Python (fare riferimento a questo paragrafo.
Creazione
Per creare l'ambiente virtuale è possibile utilizzare il modulo venv, una strumento integrato in Python, che si occupa di creare in una cartella prescelta tutti gli eseguibili necessari per i pacchetti di cui un progetto Python necessiterebbe.
Per aggiungere il modulo venv, installare il pacchetto python3-venv.
Per creare una cartella di destinazione digitando nel terminale:
python3 -m venv nome_della_directory
sostituendo nome_della_directory con il nome desiderato.
Attivare l'ambiente virtuale con il comando:
source nome_della_directory/bin/activate
sostituendo nome_della_directory con il nome desiderato.
Benché sia possibile creare un ambiente virtuale in qualsiasi posizione, si consiglia la propria Home.
Una volta attivato, la shell in uso punterà alla cartella creata. Se ad esempio si crea la cartella il_mio_progetto verrà restituito un output simile al seguente:
(il_mio_progetto) $
Operazioni configurazione
[importare requests?] https://docs.python-requests.org/en/latest/
pip install requests
python -c "import requests"
Utilizzo
Per disattivare l'ambiente virtuale:
deactivate
Per visualizzare quale ambiente virtuale è in uso:
which python
Per visualizzare tutti i pacchetti installati ed esportare un file di elenco, spostarsi nella cartella del virtual env e digitare:
pip3 freeze > requirements.txt
Per esportare un ambiente virtuale venv, spostare il file requirements.txt nella directory del nuovo progetto, quindi digitare:
pip3 install -r requirements.txt.
Per rimuovere completamente un virtual environment digitare:
rm -r venv/
Ulteriori risorse
Creation of virtual environments (documentazione ufficiale Python)