Perché installare Anaconda su Ubuntu 18.04 con criterio
Anaconda è utile quando devi gestire progetti Python con dipendenze pesanti, versioni diverse dello stesso interprete e pacchetti scientifici che su Ubuntu 18.04 non vuoi far convivere nel sistema base. La scelta giusta non è solo “scarico e installo”: conviene verificare il pacchetto, scegliere una posizione pulita per l’installazione e decidere subito come vuoi esporre conda nella shell.
Su una macchina Linux usata anche per altro, la differenza la fa la disciplina operativa: installazione in home directory, nessun tocco ai file di sistema senza bisogno reale, e un controllo esplicito di cosa viene aggiunto al profilo utente. Ubuntu 18.04 è ancora abbastanza lineare da gestire tutto senza strumenti speciali, ma è anche una release in cui conviene evitare scorciatoie “creative” con permessi e variabili d’ambiente.
Prerequisiti minimi e scelta della variante
Prima di scaricare il pacchetto, assicurati di avere spazio libero sufficiente, accesso a Internet e una shell bash normale. Per un’installazione standard serve un utente non privilegiato; non è necessario installare Anaconda come root. Se stai lavorando su una macchina condivisa, questo punto conta più del resto: installare in /opt o in /usr/local può avere senso solo se hai una politica chiara sui permessi e sugli aggiornamenti.
Per Ubuntu 18.04, la scelta più comune è il file per Linux a 64 bit. Se il sistema è a 64 bit, la variante giusta è quella x86_64/64-bit. Puoi verificarlo con:
uname -m
Se l’output è x86_64, puoi procedere con il pacchetto standard. Se non lo è, fermati: la scelta dell’installer va allineata all’architettura reale della macchina, non al nome della distro.
1. Scaricare l’installer corretto
Scarica il file .sh dal sito ufficiale di Anaconda. In genere è meglio prendere l’ultima versione stabile disponibile per Linux 64-bit. Se vuoi lavorare in modo più ordinato, salva il file in una directory dedicata, per esempio ~/Downloads o ~/installers.
Esempio con wget:
cd ~/Downloads
wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh
Il nome del file cambia nel tempo, quindi sostituiscilo con quello effettivamente pubblicato nella pagina ufficiale. Se preferisci curl, il risultato è equivalente:
curl -O https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh
Qui c’è il primo controllo utile: se il download viene interrotto o sospetti un file corrotto, non andare avanti “per prova”. Verifica la dimensione del file e, se disponibile, il checksum ufficiale pubblicato insieme all’installer.
2. Verificare integrità e provenienza del pacchetto
Con gli installer scaricati da Internet, il controllo minimo sensato è il checksum. Se il sito pubblica SHA256, confrontalo prima dell’esecuzione. Esempio:
sha256sum Anaconda3-2024.06-1-Linux-x86_64.sh
Il valore prodotto deve coincidere con quello del sito ufficiale. Se non coincide, il file è da scartare. Non cercare di “farlo partire lo stesso”: in un ambiente serio la fiducia nel pacchetto viene prima della comodità.
Se vuoi un controllo operativo ulteriore, puoi anche ispezionare rapidamente il contenuto dell’installer shell. Non serve leggerlo tutto, ma è utile sapere che stai eseguendo uno script autoestraente e non un binario opaco:
head -n 20 Anaconda3-2024.06-1-Linux-x86_64.sh
Non è una garanzia assoluta, ma aiuta a evitare installazioni da file sbagliato o rinominato male.
3. Eseguire l’installer in modo interattivo
La procedura classica è semplice. Rendi eseguibile il file e avvialo:
chmod +x Anaconda3-2024.06-1-Linux-x86_64.sh
./Anaconda3-2024.06-1-Linux-x86_64.sh
Durante l’installazione vedrai la licenza, la richiesta di conferma e il percorso di destinazione. Il valore predefinito è spesso ~/anaconda3. Per un uso personale è una scelta sensata: resta confinata nell’home dell’utente e non richiede privilegi elevati.
Se ti viene chiesto di inizializzare conda nel profilo shell, puoi accettare se vuoi un’esperienza pronta all’uso. Se invece preferisci tenere il controllo manuale, puoi rifiutare l’inizializzazione automatica e aggiungere tu le righe necessarie in seguito. In contesti amministrati, questa seconda opzione è spesso più pulita.
Un’installazione tipica produce un percorso simile a questo:
/home/nomeutente/anaconda3
Se scegli un path diverso, prendine nota subito. Molti problemi successivi derivano da installazioni multiple e da shell che puntano alla copia sbagliata di conda.
4. Inizializzare conda in modo controllato
Dopo l’installazione, il comportamento di conda dipende da come è stato modificato il profilo della shell. Se hai accettato l’inizializzazione automatica, il setup aggiunge normalmente blocchi al file ~/.bashrc. Se vuoi verificare cosa è stato fatto, apri il file e cerca la sezione relativa ad Anaconda.
grep -n "conda" ~/.bashrc
In alternativa, puoi inizializzare manualmente l’ambiente per bash con:
~/anaconda3/bin/conda init bash
Questo comando modifica il profilo dell’utente per rendere disponibile il comando conda a ogni nuova sessione. Se stai amministrando un server e vuoi evitare modifiche automatiche, puoi usare il percorso completo dell’eseguibile senza toccare il profilo, ma è meno comodo per un uso quotidiano.
Dopo l’inizializzazione, chiudi e riapri la shell oppure ricarica il profilo:
source ~/.bashrc
A questo punto verifica che conda sia davvero quello appena installato:
which conda
conda --version
L’output atteso è un path sotto la tua home, non qualcosa proveniente da /usr/bin o da un’altra installazione preesistente.
5. Aggiornare conda e creare il primo ambiente
Appena installato, conviene aggiornare conda stesso prima di iniziare a creare ambienti. Questo riduce il rischio di bug già corretti e allinea i metadata dei canali:
conda update conda
Conferma l’operazione solo se il riepilogo mostra i pacchetti previsti. Se il sistema è in rete filtrata o con proxy, qui emergono spesso i problemi di connettività: in quel caso non è Anaconda il problema, ma la risoluzione DNS, il proxy o il firewall in uscita.
Per creare un ambiente separato e non sporcare il base environment, usa un nome esplicito:
conda create -n progetto python=3.10
Poi attivalo:
conda activate progetto
python --version
Questo è il punto in cui molti utenti scoprono il valore reale di Anaconda: non tanto l’installazione in sé, quanto la possibilità di tenere ambienti isolati e riproducibili. Se python --version non mostra la versione prevista, significa che l’attivazione non è andata come pensavi o che il profilo shell non è stato inizializzato correttamente.
6. Gestire i canali senza creare dipendenze fragili
Con Anaconda, la qualità del setup dipende molto dai canali usati per installare pacchetti aggiuntivi. Il comportamento di default è spesso accettabile, ma in ambienti professionali conviene essere espliciti. Se mescoli canali senza criterio, prima o poi ti ritrovi con risoluzioni lente o conflitti strani tra pacchetti.
Per vedere la configurazione attuale:
conda config --show channels
Se devi aggiungere un canale usato davvero dal tuo progetto, fallo in modo esplicito e documentato. Esempio:
conda config --add channels conda-forge
Non è una regola universale usare sempre conda-forge, ma è una scelta comune quando servono pacchetti non presenti o non aggiornati nel canale principale. Il punto non è il canale in sé: è evitare installazioni “a caso” che poi diventano impossibili da replicare su un altro server o su una workstation diversa.
7. Dove Anaconda scrive davvero e cosa tenere sotto controllo
Una volta installato, Anaconda occupa spazio soprattutto nella directory base dell’utente e nei suoi ambienti. Le aree importanti da conoscere sono il prefisso di installazione, la cache dei pacchetti e gli ambienti creati con conda create. In un sistema con disco limitato, questi elementi possono crescere più di quanto sembri.
Per vedere dove si trova il root dell’installazione:
conda info | grep "base environment"
Per controllare gli ambienti presenti:
conda env list
Se il disco inizia a riempirsi, il primo punto da ispezionare è la cache di conda, non il sistema operativo. La pulizia può essere fatta in modo mirato, ma va sempre valutato l’impatto sui tempi di reinstallazione dei pacchetti. In un server di sviluppo, la cache può essere utile; su una workstation condivisa, può diventare solo spreco.
8. Problemi tipici su Ubuntu 18.04 e come riconoscerli
Il caso più frequente è quello del comando conda non trovato. Di solito significa che la shell non ha ricaricato ~/.bashrc oppure che l’inizializzazione non è stata completata. Il controllo minimo è questo:
echo $PATH
which conda
Se which conda non restituisce nulla, ma sai dove è stato installato Anaconda, prova il path completo:
~/anaconda3/bin/conda --version
Se funziona solo con il path completo, hai un problema di integrazione con la shell, non di installazione. In quel caso la soluzione è correggere il profilo utente, non reinstallare tutto da capo.
Un altro problema comune è il conflitto con una versione di Python già presente nel sistema. Su Ubuntu 18.04 è normale avere /usr/bin/python3 e non conviene sostituirlo. Anaconda deve convivere con il Python di sistema, non rimpiazzarlo. Se una procedura di deployment pretende di usare il Python di Anaconda come interprete globale, fermati e valuta l’impatto sul resto della macchina.
Infine, attenzione ai permessi: installare Anaconda con un utente e poi cercare di usarlo con un altro senza un modello chiaro di condivisione porta quasi sempre a errori di accesso o a home directory incoerenti. In ambienti multiutente, è meglio definire una policy prima di installare, non dopo.
9. Disinstallare o ripartire in modo pulito
Se l’installazione va rifatta, la strada pulita è rimuovere la directory base di Anaconda e togliere le righe aggiunte al profilo shell. Prima di cancellare, verifica dove si trova l’installazione attiva:
conda info | grep "base environment"
Se la reinstallazione è necessaria, non sovrapporre installazioni diverse nella stessa directory. È più sicuro rimuovere la vecchia base, verificare che conda non sia più referenziato nel profilo, e poi ripartire con un’installazione nuova. Questo evita stati ibridi difficili da diagnosticare.
Se vuoi conservare gli ambienti prima di una rimozione, esporta quelli che ti servono con i file YAML appropriati. È una pratica semplice che ti evita di ricostruire a mano pacchetti e dipendenze dopo una pulizia forzata.
Sequenza operativa consigliata
- Verifica l’architettura con
uname -me conferma che la macchina sia a 64 bit. - Scarica l’installer ufficiale nella tua home o in una directory di lavoro dedicata.
- Controlla il checksum SHA256 del file scaricato prima di eseguirlo.
- Lancia l’installer con
basho come script eseguibile e installa in~/anaconda3o in un path equivalente sotto l’utente. - Inizializza
condain modo esplicito conconda init bashoppure gestisci manualmente il profilo shell. - Ricarica la shell e verifica con
which condaeconda --version. - Aggiorna
conda, crea un ambiente separato e installa i pacchetti del progetto dentro quell’ambiente.
Questa sequenza riduce gli errori più comuni: file corrotto, path sbagliato, shell non inizializzata e conflitti tra ambiente base e progetto. Se la segui così, l’installazione resta ripetibile e molto più facile da manutenere nel tempo.
Comandi finali di verifica
Dopo l’installazione, questi controlli bastano per capire se tutto è in ordine:
which conda
conda --version
conda info
conda env list
python --version
Se i comandi restituiscono il path corretto, la versione attesa e l’ambiente attivo giusto, l’installazione è coerente. Se uno di questi punti non torna, la correzione non è quasi mai “installare di nuovo a caso”: conviene prima sistemare il profilo shell, il path o il file scaricato.
Su Ubuntu 18.04, Anaconda funziona bene quando viene trattato come strumento per ambienti isolati, non come sostituto del sistema Python. È questa distinzione che evita gran parte dei problemi operativi e rende la piattaforma più prevedibile, soprattutto se la macchina serve anche per altri servizi o per attività di amministrazione.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.