Corso
Ambiente virtuale in Python
Scopri cos'è l'ambiente virtuale e due modi diversi per crearlo: Pipenv è usato soprattutto dagli sviluppatori web, mentre le distribuzioni Anaconda sono preferite da data scientist, dove l'ambiente virtuale viene creato con 'conda' tramite 'Anaconda Prompt'. Esiste anche un'opzione alternativa per crearlo da Anaconda Navigator.
L'ambiente virtuale viene usato per creare un contenitore o un ambiente isolato in cui installare le dipendenze legate a Python per un progetto specifico. Puoi lavorare con molte versioni diverse di Python e i relativi pacchetti. I data scientist tendono a usare la distribuzione Anaconda, che include molti pacchetti utili preinstallati, facili da installare e gestire. Uno sviluppatore web che usa Django, Flask e altri framework Python può usare Pipenv come ambiente virtuale.
Pipenv
Pipenv è un modo nuovo e popolare per creare automaticamente un 'virtualenv' per il progetto. Crea un Pipfile, che aiuta a gestire i pacchetti e consente di installarli o rimuoverli facilmente. Con Pipenv, 'pip' e 'virtualenv' possono essere usati insieme per creare un ambiente virtuale; il Pipfile sostituisce il file 'requirement.txt.' tracciando le versioni dei pacchetti in base al progetto indicato.
Questo tutorial usa Git Bash come terminale nel sistema operativo Windows. Tuttavia, per gli utenti Mac si può usare Homebrew, che è lo strumento di gestione dei pacchetti, e in modo analogo LinuxBrew può essere usato dagli utenti Linux.
Creiamo un progetto usando il comando 'mkdir project-name', che sta per creare una directory con il nome del progetto 'new-project', e spostiamoci nella directory appena creata usando il comando 'cd'.
Gli utenti Windows possono usare il seguente comando per installare 'pipenv'.
pip install pipenv
Gli utenti Linux/Mac possono usare il seguente comando per installare 'pipenv' dopo aver installato LinuxBrew.
brew install pipenv
Creare un virtualenv per il progetto
Per creare il 'virtualenv' per il progetto, usa il seguente comando.pipenv shell Il comando 'pipenv' crea un nuovo 'virtualenv' per il progetto insieme al Pipfile affiancato. 
Installare/Disinstallare i pacchetti richiesti per il progetto
Installerai due pacchetti chiamati 'requests' e 'flask' nel tuo ambiente virtuale usando i seguenti comandi.pipenv install requestspipenv install flask
Dopo l'installazione dei due pacchetti si notano le seguenti modifiche.
Per disinstallare un pacchetto, usa il seguente comando.pipenv uninstall flask
Uscire dall'ambiente virtuale
Puoi usare il seguente comando per disattivare l'ambiente corrente. exit
Anaconda
Anaconda è la piattaforma più popolare usata da data scientist e machine learning engineer. Include 'Conda', che aiuta a gestire ambienti, librerie e dipendenze.
Installare Anaconda per gestire gli ambienti virtuali Python
- Gli utenti Windows possono consultare il seguente tutorial per configurare la distribuzione Anaconda.
- Gli utenti Linux/Mac possono invece consultare il seguente tutorial per configurare la distribuzione Anaconda.
Installa Anaconda su Mac/Linux
Usa la versione 4.6 o successiva di Anaconda. Ci sono lievi differenze nei comandi per le versioni precedenti. Se stai usando versioni più vecchie, usa il seguente comando per aggiornare.conda update conda La creazione dell'ambiente virtuale può essere effettuata in uno dei due modi mostrati di seguito.
- Anaconda Prompt: è uno strumento da riga di comando disponibile dopo l'installazione della distribuzione Anaconda.
- Anaconda Navigator: è un'interfaccia grafica che funge da alternativa per avviare e gestire i pacchetti in Anaconda.
Questo tutorial usa il sistema operativo Windows ma funziona con qualsiasi sistema operativo. Potrebbero esserci piccole differenze nei comandi di Anaconda, ma il processo complessivo di creazione dell'ambiente virtuale è lo stesso. Su Mac/Linux puoi aprire il "Terminale" per ottenere lo stesso risultato. In base alle esigenze del progetto, le seguenti guide forniscono maggiori dettagli sulla creazione di un ambiente virtuale.
Gestire gli ambienti
Anaconda Prompt
Premi l'icona "Windows" nell'angolo in basso dello schermo per aprire la casella di "Ricerca". Digita "Anaconda Prompt" e poi premi "Invio" per aprirlo. Usa conda per verificare che Anaconda sia stata installata correttamente nel sistema; dovresti vedere quanto segue. 
-
-
-
Creare un nuovo ambiente virtuale.
Il seguente comando usa '-n' come flag per creare un nuovo ambiente con nome 'env' e la versione specifica di Python '3.7'.conda create -n env python = 3.7 -
Attivare l'ambiente virtuale.
Il comando seguente attiva l'ambiente virtuale, cambiando il prompt in modo che 'env' venga mostrato tra parentesi.conda activate env
-
Installare il pacchetto richiesto.
Per esempio, viene installato il pacchetto 'numpy' dove 'env' è lo specifico ambiente virtuale.conda install -n env numpy
OPPURE
Si può anche usare il gestore pacchetti di Python per installare 'numpy'.pip install numpy
-
Elencare tutti i pacchetti installati in un ambiente virtuale.
Il seguente comando può elencare i pacchetti specifici dell'ambiente virtuale.conda list
-
Elencare tutti gli ambienti virtuali creati.
Tutti gli ambienti creati verranno elencati con il seguente comando.conda env list
-
Disattivare l'ambiente virtuale.
Il seguente comando disattiverà l'ambiente corrente 'env' e tornerà a 'base'.conda deactivate -
Rimuovere l'ambiente virtuale.
-
-
Il seguente comando rimuove l'ambiente virtuale 'myenv' insieme a tutti i suoi pacchetti allo stesso tempo. conda env remove -n myenv
Come puoi vedere dopo l'elenco con 'conda env list', sono mostrati solo due ambienti virtuali. 
Anaconda Navigator
- Premi l'icona "Windows" nell'angolo in basso dello schermo per aprire la casella di "Ricerca". Digita "Anaconda Navigator" e poi premi "Invio" per aprirlo.
-
Vai su "Environments", dove sono mostrati due ambienti virtuali. 'base' è quello predefinito, mentre 'env' è l'ambiente virtuale creato in precedenza.

-
Clicca su "Create" e compila le informazioni richieste, come mostrato sotto, per creare un nuovo ambiente virtuale chiamato "new-env".

- Vai su "new-env" e seleziona "All" per installare il pacchetto richiesto, cioè numpy nel nostro caso.

- Seleziona 'new-env' nella home in modo che l'avvio di un'applicazione sia specifico per quel particolare ambiente virtuale.

Conclusione
Congratulazioni per aver terminato il tutorial!
Hai imparato cos'è l'ambiente virtuale e come crearlo con Pipenv e Anaconda.
Puoi dare un'occhiata ai seguenti corsi creati da Anaconda sulla piattaforma DataCamp per saperne di più:
Riferimenti:
Installare pipenv


