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.
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.
Eh bien, vous pouvez simplement créer une virtualenv
avec python3.x en utilisant cette commande:
virtualenv -p <path-to-python3.x> <virtualenvname>
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).
D'autres vous ont conseillé sur les inconvénients possibles, donc, sur la question à l'étude:
ln -s $(which python3) /usr/local/bin/python