Vai al contenuto

Installare Python

Minforge e conda

Esistono vari modi per installare python su windows ma in questo corso ci concentreremo sull'utilizzo del programma conda installato tramite miniforge.
Brevemente, conda è un gestore di pacchetti (immaginatelo come l'equivalente di python del Google Play Store o dell'App Store) che permette di installare pacchetti e librerie per python in modo semplice e veloce. Inoltre, permette di creare ambienti virtuali, ovvero spazi isolati in cui è possibile installare pacchetti specifici senza interferire con il resto del sistema operativo (ancora, è come se ogni ambiente virtuale fosse un telefono diverso con le proprie app installate). conda è molto popolare in ambito scientifico e data science perchè permette di condividere facilmente gli ambienti virtuali e le dipendenze dei progetti, rendendo più semplice la collaborazione fra ricercatori.

Per installare miniforge seguite i seguenti passaggi:

  1. Scaricate il file Miniforge3-Windows-x86_64.exe da https://conda-forge.org/download/
  2. Avviatelo e seguite le istruzioni a schermo
  3. Quando vi verrà chiesto, selezionate l'opzione Register Miniforge3 as the system python 3.13. Questa scelta semplificherà l'utilizzo di python e conda da linea di comando senza dover modificare manualmente le variabili d'ambiente.
  4. Continuate a seguire le istruzioni a schermo per completare l'installazione.
  5. Il terminale di miniforge è accessibile dal menu start cercando Miniforge Prompt.
  1. Scaricate il file Miniforge3-Linux-x86_64.sh (o equivalente) da https://conda-forge.org/download/
  2. Aprite il terminale premendo ctrl+shift+T e spostatevi nella cartella in cui avete scaricato il file (solitamente basta eseguire cd Downloads)
  3. Eseguite il comando bash Miniforge3-Linux-x86_64.sh (o equivalente) e seguite le istruzioni a schermo per completare l'installazione.
  1. Scaricate il file Miniforge3-MacOSX-x86_64.sh (o equivalente) da https://conda-forge.org/download/
  2. Aprite il terminale (applicazione Terminale) e spostatevi nella cartella in cui avete scaricato il file (solitamente basta eseguire cd Downloads)
  3. Eseguite il comando bash Miniforge3-MacOSX-x86_64.sh (o equivalente) e seguite le istruzioni a schermo per completare l'installazione.

Creare un nuovo ambiente virtuale con conda

L'ambiente di default di conda è chiamto base ed è riconoscibile dalla scritta (base) prima del percorso in cui state lavorando. L'ambiente base è un ambiente particolare necessario per il corretto funzionamento di conda e, nonostante sia attivo di default, deve essere utilizzato il meno possibile.
Procediamo quindi a creare un nuovo ambiente chiamato sci-pro (scientific programming) ed a installare alcuni pacchetti al suo interno. Per fare ciò, eseguite i seguenti comandi:

conda create -n sci-pro python=3.13
conda activate sci-pro
conda install numpy
conda install matplotlib
conda install jupyterlab
Il primo comando crea un nuovo ambiente chiamato sci-pro con python 3.13 installato al suo interno.
Il secondo comando attiva l'ambiente appena creato e andrà eseguito ogni volta che si apre il terminale di miniforge per lavorare al corso. Una volta attivato l'ambiente tutti i comandi saranno eseguiti all'interno di questo ambiente e non interferiranno con il resto del sistema operativo.
I rimanenti comandi installano i pacchetti matplotlib, numpy, jupyterlab all'interno dell'ambiente sci-pro.

Editor

Esistono vari editor di testo che è possibile utilizzare per scrivere codice in python. Alcuni sono più semplici e leggeri, altri più complessi e ricchi di funzionalità. La scelta dell'editor dipende dalle preferenze personali e dalle esigenze specifiche del progetto. I più diffusi sono: - Nano: editor di testo semplice e leggero, utilizzato principalmente da chi preferisce lavorare da terminale già incluso in molti sistemi operativi Unix. - Vim: editor di testo avanzato e altamente personalizzabile, utilizzato principalmente da programmatori esperti che preferiscono lavorare da terminale. - Visual Studio Code: editor di testo gratuito e open source sviluppato da Microsoft, molto popolare tra i programmatori per la sua interfaccia intuitiva e le numerose estensioni disponibili. - PyCharm: editor di testo sviluppato da JetBrains, specifico per lo sviluppo in python, con funzionalità avanzate come il debug integrato e la gestione dei progetti.

Di questi, solo gli ultimi due presentano un'interfaccia grafica per gli jupyter notebooks mentre per i primi due sarà necessario utilizzare il comando jupyter notebook ed utilizzare il browser per accedere all'interfaccia grafica integrata in jupyter.
Nel corso utilizzeremo Visual Studio Code, ma sentitevi liberi di utilizzare l'editor che preferite. In caso di problemi sentitevi liberi di chiedere in aula o mandare una mail a guglielmo.grillo at unitn.it (spiegando

Configurazione Visual Studio Code

Se avete seguito correttamente i passaggi precedenti, dovreste essere in grado di utilizzare conda e python da terminale. Tuttavia, per utilizzare conda e python all'interno di Visual Studio Code è necessario configurare l'editor in modo che riconosca l'ambiente virtuale creato in precedenza. Per fare ciò, seguite i seguenti passaggi:

Reference