Introduzione
Python è un linguaggio di programmazione di alto livello, ampiamente utilizzato per la programmazione di sistema. È disponibile per tutti i sistemi operativi più diffusi. Puoi installare più di una versione di Python su un singolo sistema. Dopo aver installato più versioni di Python, puoi cambiare il Python predefinito con lo strumento delle alternative di aggiornamento.
Si consiglia a tutti gli sviluppatori Python di utilizzare un ambiente virtuale per le applicazioni. Che fornisce un ambiente isolato per l'applicazione con una versione Python definita.
Cambiare versione Python su Ubuntu e Debian
Lo strumento da riga di comando update-alternatives
serve a creare e mantenere collegamenti simbolici per i comandi predefiniti. Con l'aiuto di questo, possiamo facilmente passare i comandi a versioni diverse. Per questo tutorial, Python3.9 e Python2.7 sono installati su un sistema Debian. Creeremo un gruppo per entrambi i comandi e imposteremo i collegamenti simbolici.
Crea un collegamento simbolico da /usr/bin/python2.7 a /usr/bin/python e imposta il nome del gruppo come "python". Successivamente, il nome del gruppo verrà utilizzato per cambiare i collegamenti.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
Modificare il collegamento simbolico in /usr/bin/python3.9 per /usr/bin/python e impostare il nome del gruppo su "python". Il nome del gruppo deve essere lo stesso per tutte le versioni di Python.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
update-alternatives: using /usr/bin/python3.9 to provide /usr/bin/python (python) in auto mode
Ripeti il passaggio 2 per aggiungere più versioni di Python al gruppo, che è già installato sul tuo sistema.
A questo punto, hai aggiunto due versioni binarie di Python al nome del gruppo "python". Ora puoi passare facilmente a qualsiasi versione con i seguenti comandi. Qui "python" è il nome del gruppo definito nei comandi precedenti.
sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.9 2 auto mode
* 1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.9 2 manual mode
Press to keep the current choice[*], or type selection number:
In questo output sopra Python, 2.7 è impostato come versione corrente. Per cambiarlo in Python 3.9, devi inserire 0 o 2 e premere invio.
Questo è tutto. La versione corrente di Python è cambiata sul tuo sistema. Basta digitare il seguente comando per visualizzare la versione Python correttamente attiva.
python -V
Python 3.9.2
Puoi aggiungere più versioni di Python a un gruppo (passaggi: 01 e 02) e passare facilmente da una all'altra.
Conclusione
In questo tutorial, hai imparato a cambiare le versioni Python predefinite sui tuoi sistemi Ubuntu e Debian Linux. Invece di cambiare versione, puoi anche configurare l'ambiente virtuale Python per le tue applicazioni.