Aggiornare Python su Ubuntu non è sempre così semplice come cliccare su “Aggiorna” in un’interfaccia grafica, soprattutto perché Ubuntu tende a mantenere la sua versione predefinita di Python per motivi di stabilità. Se ti interessano le nuove funzionalità, le patch di sicurezza o sei semplicemente stanco di usare quella versione obsoleta di Python, questa guida dovrebbe aiutarti a installare l’ultima versione senza compromettere tutto. Di solito, si tratta semplicemente di aggiungere un repository affidabile, dare qualche comando e voilà: un nuovo Python in casa. Non so perché, ma a volte segui questi passaggi e continua a rifiutarsi di aggiornarsi correttamente, il che può essere piuttosto frustrante. Ma ehi, la perseveranza paga.

Come aggiornare Python su Ubuntu

Aggiungere il repository corretto per ottenere le versioni più recenti di Python

I repository predefiniti di Ubuntu tendono a essere in ritardo rispetto alle ultime versioni di Python. Per ottenere la versione stabile più recente, aggiungere il PPA di deadsnakes è solitamente la soluzione migliore.È affidabile, diffuso e include molte build recenti di Python. In alcune configurazioni, potresti ricevere un avviso che il PPA non è sicuro o qualcosa del genere: controlla di essere sul sito ufficiale e non su una truffa. Una volta aggiunto, il tuo sistema sarà più ricettivo alle nuove versioni di Python.

Procedura passo passo per installare la versione più recente di Python

  • Apri il terminale. Di solito Ctrl + Alt + T. Perché, ovviamente, Ubuntu a volte deve renderlo inutilmente complicato.
  • Controlla la tua versione attuale di Python : nel terminale, digita: python3 --version. Questo ti darà una base di partenza prima di modificare qualsiasi cosa.
  • Aggiungi il repository DeadSnakes. Esegui: sudo add-apt-repository ppa:deadsnakes/ppa. Quando richiesto, premi Enter. A volte ci vogliono un paio di secondi per aggiungere il repository, soprattutto se la tua connessione internet non è delle più veloci.
  • Aggiorna l’elenco dei pacchetti. Premi: sudo apt update. Questo indica al tuo sistema di estrarre le informazioni più recenti sui pacchetti, incluse le nuove build di Python.
  • Installa l’ultima versione di Python. Se vuoi Python 3.12, esegui: sudo apt install python3.12. Per assicurarti di installare la versione desiderata, controlla il nome esatto del pacchetto: a volte è semplicemente python3.x.
  • Verifica l’installazione. Esegui python3 --versiondi nuovo. Se tutto è andato bene, mostrerà Python 3.12 (o la versione più recente).In caso contrario, è possibile che il valore predefinito punti ancora alla versione precedente.

Impostare la nuova versione di Python come predefinita nel terminale (facoltativo ma consigliato)

Questa parte crea molti problemi, perché l’impostazione predefinita di Ubuntu è quella della versione precedente per motivi di stabilità. Per passare a quella precedente, usa update-alternatives. Esegui:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1

Quindi, controlla quali opzioni sono disponibili:

sudo update-alternatives --config python3

Questo ti permetterà di scegliere la tua versione preferita, proprio come cambiare browser o editor predefiniti. Non tutti i sistemi cambiano in modo fluido, quindi aspettati qualche piccolo problema se le cose si complicano, soprattutto se un processo di sistema si basa su una specifica versione di Python.

Suggerimenti extra e problemi comuni

  • Esegui sempre il backup di qualsiasi progetto o ambiente virtuale prima di aggiornare Python. Potrebbero verificarsi problemi imprevisti.
  • Se le cose sembrano bloccate, controlla che il repository deadsnakes sia stato effettivamente aggiunto ispezionando /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa.list.
  • L’utilizzo di ambienti virtuali ( venv ) aiuta a prevenire conflitti nel caso in cui coesistano più versioni di Python; in generale, è una buona idea.
  • A volte, pip potrebbe risultare poco chiaro dopo l’aggiornamento. Assicurati di installare i pacchetti con il pip della nuova versione di Python (ad esempio python3.12 -m pip install package_name) per evitare confusione.

Incartare

Ottenere l’ultima versione di Python su Ubuntu non è una magia da quattro soldi, ma non è nemmeno un’operazione semplicissima. Aggiungere il repository DeadSnakes, aggiornarlo e installare la versione desiderata di solito risolve il problema, se si è pazienti e attenti. Tenete presente che il vostro sistema potrebbe ancora usare la vecchia versione di Python di default, a meno che non la sostituiate, ma nel complesso, questo dovrebbe mantenervi molto più aggiornati di quanto consentano i repository standard.

Domande frequenti

Perché preoccuparsi di aggiornare Python?

Perché a volte servono nuove funzionalità, patch di sicurezza o magari solo la possibilità di eseguire librerie più recenti. Le vecchie versioni di Python possono essere un problema a lungo termine.

Cosa succede se l’aggiornamento continua a non funzionare?

Idealmente, verifica di aver aggiunto il repository corretto e di averlo eseguito sudo apt update. Assicurati anche di verificare cosa è installato con python3 --version: a volte il sistema usa di default una vecchia versione anche dopo l’installazione. In tal caso, dai un’occhiata a update-alternatives.

Posso installare più versioni contemporaneamente?

Certo che sì. Ricordatevi solo di usare ambienti virtuali o di specificare il percorso completo del binario Python quando eseguite gli script. Mescolarli può causare qualche problema se non si presta attenzione.