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 update-alternatives.
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.
Cambia versione Python su Ubuntu e Debian
Lo strumento da riga di comando update-alternatives consente di 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, Python 3.10 e Python 2.7 sono preinstallati su un sistema Debian. Creeremo un gruppo per entrambi i comandi e imposteremo collegamenti simbolici.
- Crea un collegamento simbolico da /usr/bin/python2.7 su /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
Output update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
- Cambia il collegamento simbolico in /usr/bin/python3.10 per /usr/bin/python e imposta 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.10 2
Output update-alternatives: using /usr/bin/python3.10 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 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
Output: [Select on option] There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.10 2 auto mode * 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.10 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.10, devi inserire 0 o 2 e premi invio.
- Ecco fatto. L'attuale versione di Python è stata modificata sul tuo sistema. Basta digitare il comando seguente per visualizzare la versione Python attiva correttamente.
python -V
Output Python 3.10.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.