Come installare Python 3.11 su Ubuntu, Debian e LinuxMint

25 gen 2023 3 min di lettura
Come installare Python 3.11 su Ubuntu, Debian e LinuxMint
Indice dei contenuti

Introduzione

Python 3.11 è l'ultima versione stabile al momento della stesura del tutorial. Che viene fornito con molteplici nuove funzionalità e aggiornamenti di sicurezza. Questa versione viene fornita con messaggi di errore migliorati per errori comuni nei suggerimenti di tipo. Una nuova sintassi per le annotazioni di variabili, per rendere più chiaro quando una variabile deve essere utilizzata per suggerimenti di tipo piuttosto che per altri scopi. Migliorato il supporto per il controllo del tipo e l'inferenza del tipo nella libreria standard e nelle librerie di terze parti.

In questo tutorial, ti aiuteremo a installare Python 3.11 su sistemi operativi Ubuntu, Debian e Linux Mint utilizzando PPA e compilandolo dal codice sorgente. Questo tutorial funzionerà anche su altri sistemi Linux basati su Debian.

Novità in Python 3.11

Python 3.11 include alcune nuove caratteristiche e miglioramenti rispetto alle versioni precedenti. Ecco alcune delle principali novità di Python 3.11:

  1. Supporto per la sintassi di assegnazione in espressioni: è ora possibile utilizzare l'operatore di assegnazione (=) all'interno di espressioni, come ad esempio in un ciclo "while" o in un'espressione "if".
  2. Nuova funzione "match" per la ricerca di pattern: "match" è una nuova funzione che consente di cercare un pattern all'inizio di una stringa utilizzando l'oggetto "re" (espressioni regolari).
  3. Miglioramenti per il garbage collector: Python 3.11 include miglioramenti per il garbage collector, che dovrebbero aumentare le prestazioni e ridurre l'utilizzo della memoria.
  4. Nuove funzioni per la gestione delle date e delle ore: Python 3.11 include nuove funzioni per la gestione delle date e delle ore, come "fromisoformat" e "fromisocalendar", che consentono di creare oggetti "datetime" a partire da stringhe.
  5. Supporto per l'interpolazione di stringhe multilinea: Python 3.11 include il supporto per l'interpolazione di stringhe multilinea utilizzando il formato f"{string}"
  6. Miglioramenti per il supporto Unicode: Python 3.11 include miglioramenti per il supporto Unicode, come la possibilità di utilizzare caratteri supplementari nei nomi dei file e delle directory.

Queste sono solo alcune delle novità di Python 3.11, ci possono essere molte altre funzionalità e miglioramenti che non sono stati menzionati. è sempre consigliabile consultare la documentazione ufficiale per un elenco completo delle novità e delle modifiche apportate in questa versione.

Prerequisiti

La compilazione del codice sorgente richiedeva più librerie di compilazione sul sistema. Che può essere installato eseguendo il seguente comando prima di procedere con i passaggi successivi.

sudo apt install build-essential checkinstall 
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 

Installare Python 3.11 tramite PPA

Il team ~deadsnakes sta mantenendo un PPA che contiene i pacchetti Python Debian. Puoi configurare questo PPA nel tuo sistema e installare le versioni di Python.

Per aggiungere il PPA al tuo sistema, esegui:

sudo add-apt-repository ppa:deadsnakes/ppa

Quindi puoi installare Python 3.11 usando il gestore di pacchetti apt-get:

sudo apt install python3.11

Questo installerà Python 3.11 sul tuo sistema Linux.

Installare Python 3.11 utilizzando il codice sorgente

Se il repository non contiene i pacchetti Python per il tuo sistema, installalo compilandolo dal codice sorgente.

Scarica il codice sorgente di Python 3.11: la versione di Python 3.11.1 è disponibile per l'installazione. Puoi visitare i siti Web ufficiali di Python per verificare l'ultima versione disponibile. Usa i seguenti comandi per scaricare il codice sorgente di Python 3.11:

cd /usr/src 
sudo wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz 

Estrai archivio: una volta terminato il download, estrai il contenuto del file di archivio:

sudo tar xzf Python-3.11.1.tgz 

Prepara il codice sorgente: ora prepara il codice sorgente in base all'architettura e all'ambiente del tuo sistema. Utilizzare anche l'opzione --enable-optimizations con il comando configure per abilitare supporti aggiuntivi come SSL, supporto bz2:

cd Python-3.11.1 
sudo ./configure --enable-optimizations 

Compila e installa: Dopo aver preparato il codice sorgente, compilalo usando il comando make. Con make use altinstall, per installarlo come Python separato. In modo che questo non sovrascriva l'installazione di Python esistente:

sudo make altinstall 

make altinstall viene utilizzato per impedire la sostituzione del file binario python predefinito /usr/bin/python.


Controlla la versione di Python

Infine, hai installato correttamente Python 3.11 sul tuo sistema. Controlliamo la versione installata di python usando il comando seguente:

python3.11 -V 
Python 3.11.1

Installare PIP

Questo configurerà anche PIP per l'installazione dei moduli Python:

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 

Una volta che il PIP è stato installato correttamente, controlla la sua versione eseguendo il comando:

pip3.6 -V 
pip 22.3.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11)

Conclusione

In conclusione, l'installazione di Python 3.11 su Ubuntu, Debian e Linux Mint compilando il codice sorgente è un processo semplice. Implica il download del codice sorgente, l'estrazione, la configurazione, la compilazione e infine l'installazione. Seguendo i passaggi descritti in questa guida, dovresti essere in grado di installare correttamente Python 3.11 sul tuo sistema e iniziare a usarlo per le tue esigenze di programmazione.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.