python3 come default Debian 10/11

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