|
| 1 | +--- |
| 2 | +title: Anaconda |
| 3 | +disquis: PythonBiellaGroup |
| 4 | +timetoread: true |
| 5 | +--- |
| 6 | + |
| 7 | +- Cos'è Anaconda |
| 8 | +- Installare |
| 9 | +- GUI vs linea di comando |
| 10 | + |
| 11 | +Anaconda è una distribuzione open source dei linguaggi di programmazione Python e R ed è utilizzato nella scienza dei dati, nell'apprendimento automatico, nelle applicazioni di apprendimento profondo che mirano a semplificare la gestione e la distribuzione dei pacchetti. |
| 12 | + |
| 13 | +La distribuzione Anaconda è usata da oltre 7 milioni di utenti, e comprende più di 300 pacchetti di scienza dei dati adatti a Windows, Linux e MacOS. |
| 14 | + |
| 15 | +Contiene tutti i pacchetti necessari per iniziare a sviluppare con Python ed è la distribuzione che raccomandiamo perché è molto facile da imparare e da usare. |
| 16 | + |
| 17 | +Se vuoi installare Anaconda scarica la versione 3.X [da qui](https://www.anaconda.com/distribution/) |
| 18 | + |
| 19 | +L'Anaconda ha due tipi di interazione: |
| 20 | + |
| 21 | +- Approccio grafico |
| 22 | +- Approccio basato su terminale |
| 23 | + |
| 24 | +L'approccio grafico è con l'Anaconda Navigator una GUI che può aiutare ad utilizzare gli strumenti |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +Nell'immagine qui sopra puoi vedere alcune parti diverse: |
| 29 | + |
| 30 | +- La parte blu: è dove puoi gestire alcuni diversi ambienti python-conda (ne parleremo nel prossimo cpt.) |
| 31 | +- La parte rossa: è dove è possibile modificare gli ambienti installati e le relative app |
| 32 | +- La parte gialla: sono le app installate in un ambiente specifico che puoi usare |
| 33 | + |
| 34 | +Se apri la parte blu (ambienti) puoi trovare tutti gli ambienti, tutti i pacchetti e puoi creare nuovi ambienti, pacchetti e librerie o disinstallare e gestire gli altri già in |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | +Il modo migliore per usare anaconda è con il terminale, dopo l'installazione apri CMD (o la tua app terminale) e puoi interagire con Anaconda usando il comando: conda |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | +Ecco qualche utile comando: |
| 43 | + |
| 44 | +- Informazioni sull'installazione di Conda |
| 45 | +- Per vedere i tuoi ambienti |
| 46 | +- Elenco dei pacchetti nei tuoi ambienti |
| 47 | +- Aggiorna anaconda |
| 48 | + |
| 49 | +## Virtual Environments |
| 50 | + |
| 51 | +- Che cos'è un ambiente virtuale |
| 52 | +- Crea un nuovo ambiente virtuale |
| 53 | +- Installa i pacchetti python in librerie e pacchetti (conda vs pip) |
| 54 | +- Cambia ambiente e usa ambienti diversi |
| 55 | + |
| 56 | +Lo scopo principale degli ambienti virtuali Python (chiamato anche venv) è quello di creare un ambiente isolato per i progetti Python. |
| 57 | +Ciò significa che ogni progetto può avere le proprie dipendenze, indipendentemente dalle dipendenze di ogni altro progetto. |
| 58 | + |
| 59 | +Nel nostro piccolo esempio qui sopra, avremmo solo bisogno di creare un ambiente virtuale separato sia per ProjectA che ProjectB, e saremmo pronti a partire. |
| 60 | +Ogni ambiente, a sua volta, sarebbe in grado di dipendere da qualunque versione di ProjectC scelga, indipendentemente dall'altro. |
| 61 | + |
| 62 | +Il bello di questo è che non ci sono limiti al numero di ambienti che puoi avere dato che sono solo directory che contengono alcuni script. |
| 63 | +Inoltre, possono essere facilmente creati utilizzando gli strumenti da riga di comando virtualenv o pyenv. |
| 64 | + |
| 65 | +È possibile creare un ambiente virtuale con Python predefinito, ma utilizziamo ambienti con Anaconda. |
| 66 | +Per informazioni standard su Python relative agli ambienti virtuali, [rimandiamo a questo link](https://realpython.com/python-virtual-environments-a-primer/) |
| 67 | + |
| 68 | +Ecco alcuni utili comandi da utilizzare con Anaconda per creare, controllare, validare e aggiornare un Conda Venv |
| 69 | + |
| 70 | +ATTENZIONE: se sei su Windows, usa CMD (come amministratore se possibile) e cerca di evitare Powershell fino a quando non sei sicuro di questa tecnologia |
| 71 | + |
| 72 | +Per visualizzare le informazioni di Conda sull'installazione |
| 73 | + |
| 74 | +```Bash |
| 75 | +# visualizza informazioni sull'installazione di conda |
| 76 | +conda -v |
| 77 | +``` |
| 78 | + |
| 79 | +Controllare che Anaconda sia aggiornato |
| 80 | + |
| 81 | +```bash |
| 82 | +# aggiornare conda |
| 83 | +conda update conda |
| 84 | +``` |
| 85 | + |
| 86 | +**Crea un nuovo ambiente virtuale (venv) con una specifica versione di Python** \ |
| 87 | +Ricorda di sostituire x.x con la tua versione di Python (usiamo principalmente la versione 3.6) e "yourenvname" con il nome del tuo ambiente |
| 88 | + |
| 89 | +```Bash |
| 90 | +# crea un nuovo ambiente virtuale |
| 91 | +conda create -n <nome_ambiente> python = x.x anaconda |
| 92 | +``` |
| 93 | + |
| 94 | +Se vuoi creare un ambiente vuoto senza le librerie di conda predefinite puoi creare un nuovo ambiente senza l'etichetta anaconda: |
| 95 | + |
| 96 | +```Bash |
| 97 | +# crea un ambiente vuoto senza le librerie di conda pre-installate |
| 98 | +conda create -n <nome_ambiente> python = x.x |
| 99 | +``` |
| 100 | + |
| 101 | +Attivare l'ambiente di Anaconda |
| 102 | + |
| 103 | +```bash |
| 104 | +# Attivare uno specifico ambiente |
| 105 | +conda activate <nome_ambiente> |
| 106 | +``` |
| 107 | + |
| 108 | +Per installare un nuovo pacchetto (una nuova libreria) nel tuo nuovo ambiente puoi lanciare il seguente comando |
| 109 | + |
| 110 | +```Bash |
| 111 | +# Installa un nuovo pacchetto (libreria) |
| 112 | +conda install -n <nome_ambiente> <nome_pacchetto> |
| 113 | +``` |
| 114 | + |
| 115 | +Se hai già attivato il tuo ambiente conda puoi semplicemente fare: |
| 116 | + |
| 117 | +```Bash |
| 118 | +# Installa un nuovo pacchetto (libreria) da dentro l'ambiente |
| 119 | +conda install <nome_pacchetto> |
| 120 | +``` |
| 121 | + |
| 122 | +Per uscire dal proprio ambiente virtuale |
| 123 | + |
| 124 | +```Bash |
| 125 | +# esci da un ambiente attivato |
| 126 | +conda deactivate |
| 127 | +``` |
| 128 | + |
| 129 | +Se si desidera eliminare l'ambiente virtuale anaconda |
| 130 | + |
| 131 | +```Bash |
| 132 | +# rimuovere un ambiente virtuale |
| 133 | +conda remove -n <nome_ambiente> -all |
| 134 | +``` |
| 135 | + |
| 136 | +Se vuoi vedere i tuoi ambienti virtuali anaconda installati |
| 137 | + |
| 138 | +```Bash |
| 139 | +# Visualizzare elenco ambienti conda installati |
| 140 | +conda env list |
| 141 | +``` |
| 142 | + |
| 143 | +Se vuoi rimuovere il tuo ambiente conda |
| 144 | + |
| 145 | +```Bash |
| 146 | +# rimuovere uno specifico ambiente conda |
| 147 | +conda remove --name <nome_ambiente> --all |
| 148 | +``` |
| 149 | + |
| 150 | +Esistono 2 tipi di scenari che è possibile seguire per installare nuovi pacchetti o librerie Python in Conda: |
| 151 | + |
| 152 | +- Usando pip |
| 153 | +- Usando conda |
| 154 | + |
| 155 | +Entrambi sono due gestori di librerie, il primo è il gestore python predefinito e il secondo è il gestore predefinito di Anaconda. |
| 156 | +Le librerie disponibili da entrambi i gestori possono essere diversi, quindi ti suggeriamo di utilizzare entrambi i managers ma dando la priorità all'uso di Conda. |
| 157 | + |
| 158 | +AVVERTENZA: se si utilizza pip, è necessario che l'ambiente sia attivato ed essere al suo interno. |
| 159 | + |
| 160 | +Se vuoi qualche altra informazione vedi questo articolo (specialmente se vuoi usare un file requisito.yml personalizzato per le tue librerie Python) |
| 161 | + |
| 162 | +[Articolo su come iniziare con python environment su conda](https://towardsdatascience.com/getting-started-with-python-environments-using-conda-32e9f2779307) |
0 commit comments