python3 come default Debian 10/11
Questo articolo spiega come passare da Python2 a Python3 su Linux Debian 9 Stretch e Debian 10 Buster.
Stretch e Buster vengono fornite con due versioni python 2.7 e 3.5 o 3.7.
La versione di default è python2.7 ma, se ti servono entrambe le versioni, settando come quella di default la 3, seguire il seguente procedimento:
Controllare la versione:
python --version
$ python --version
Python 2.7.*
Elencare le opzioni disponibili:
root@IlSisto:~# ls /usr/bin/python*
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python2-config /usr/bin/python3 /usr/bin/python3.7 /usr/bin/python3.7-config /usr/bin/python3.7m /usr/bin/python3.7m-config /usr/bin/python3-config /usr/bin/python3m /usr/bin/python3m-config /usr/bin/python-configroot@IlSisto:~#
Nel nostro caso le versioni installate sono:
/usr/bin/python2.7 e /usr/bin/python3.7
💡
Risoluzione
Per impostare python 3.7 come predefinito utilizzare il comando update-alternatives. L'ultimo numero definisce la priorità. Il numero più alto significa una priorità più alta.
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Verificare nuova versione:
python --version
$ python --version
Python 3.7.3
👌
Bona solutio vobis