## 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