## page was renamed from LorenzoZoffoli/Prova0
#format wiki
#LANGUAGE it
<
>
<>
<>
<>
= 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 [[#Ulteriori_risorse|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.
0. Per aggiungere il modulo `venv`, [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://python3-venv|python3-venv]].
0. Per creare una cartella di destinazione digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
python3 -m venv nome_della_directory
}}}
sostituendo `nome_della_directory` con il nome desiderato.
0. Attivare l'ambiente virtuale con il comando:{{{
source nome_della_directory/bin/activate
}}}
sostituendo `nome_della_directory` con il nome desiderato.
{{{#!wiki important
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 =
* [[https://docs.python.org/3/library/venv.html|Creation of virtual environments]] (documentazione ufficiale Python)
* [[https://docs.python.org/3/library/venv.html|venv]]
* [[https://virtualenv.pypa.io/en/stable/index.html|virtualenv]]
* [[Programmazione/Python|Guida Python]]
----
##CategoryProgrammazione
CategoryHomepage CategoryNuoviDocumenti