web-dev-qa-db-fra.com

Comment faire de python.2 interprète interprète par défaut dans debian

Python2 et python3 sont installés sur ma machine Debian. Mais quand j'essaie d'appeler l'interprète python en tapant simplement 'python' dans bash, python2 apparaît et pas python3. Puisque je travaille avec ce dernier pour le moment, il serait plus facile d'appeler python3 en tapant simplement python. S'il vous plaît guidez-moi à travers cela.

17
Shankar Menon

le seul moyen en quelque sorte sûr serait d'utiliser un alias dans votre shell, en plaçant

alias python=python3

dans votre ~/.profile ou ~/.bashrc...

de cette façon, les scripts système dépendant de la présence de python python2 ne seront pas affectés.

23
mata

Eh bien, vous pouvez simplement créer une virtualenv avec python3.x en utilisant cette commande:

virtualenv -p <path-to-python3.x> <virtualenvname>

9
nkh

par ailleurs, si vous utilisez bash ou que vous exécutez à partir du shell, et que vous incluez normalement en haut du fichier la ligne suivante:

#!/usr/bin/python

alors vous pouvez changer la ligne à la place:

#!/usr/bin/python3

C'est une autre façon d'avoir du pythonX exécuter à la place de la valeur par défaut (où X est 2 ou 3).

5
user2533809

D'autres vous ont conseillé sur les inconvénients possibles, donc, sur la question à l'étude:

ln -s $(which python3) /usr/local/bin/python
0
Yajo