web-dev-qa-db-fra.com

Impossible de définir la version par défaut de python sur python3 dans Ubuntu

J'essayais de définir la version par défaut de python à python3 dans Ubuntu 16.04. Par défaut, il s'agit de python2 (2.7). J'ai suivi les étapes ci-dessous: 

update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3

mais je reçois l'erreur suivante pour la deuxième déclaration, 

rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>

Use 'update-alternatives --help' for program usage information.   

Je suis nouveau sur Ubuntu et je ne sais pas ce que je fais mal.

21
RejeeshChandran

Ouvrez votre fichier .bashrc nano ~/.bashrc. Tapez alias python=python3 sur une nouvelle ligne en haut du fichier puis enregistrez le fichier avec ctrl + o et fermez le fichier avec ctrl + x. Ensuite, revenez sur votre ligne de commande, tapez source ~/.bashrc. Maintenant, votre pseudonyme devrait être permanent. 

MODIFIER: 

Pour les alternatives de mise à jour, la priorité est un entier. La priorité représente quel programme devrait être le premier utilisé. Cet article résume tout cela très bien. 

61
Steampunkery

La deuxième ligne mentionnée peut être changée en

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

Cela donne une priorité de 10 pour le chemin de python3. L'inconvénient de l'édition du fichier .bashrc est qu'il ne fonctionnera pas avec les commandes avec Sudo.

24
Pardhu

Pour passer à python3, vous pouvez utiliser la commande suivante dans le terminal alias python=python3

16
DanteVoronoi

Un moyen simple et sûr serait d'utiliser un alias. Placez ceci dans le fichier ~/.bashrc: Si vous utilisez l’éditeur gedit

gedit ~/.bashrc

pour aller dans le fichier bashrc puis en haut du fichier bashrc, effectuez les modifications suivantes.

alias python = python3

Après avoir ajouté ce qui précède dans le fichier. lancer la commande ci-dessous

source ~/.bash_aliases ou source ~/.bashrc

exemple:

$ python --version

Python 2.7.6

$ python3 --version

Python 3.4.3

$ alias python = python3

$ python --version

Python 3.4.3

6
Khan

En plus, vous pouvez aussi ajouter un alias pour pip (dans .bashrc ou bash_aliases): 

alias pip = 'pip3' 

Vous constaterez souvent qu’une installation propre de python3 pointe sur python3.x de sorte que vous pourriez avoir besoin de: 

alias pip = 'pip3.6'
alias python = 'python3.6'

5
Paraic

Faire 

cd ~
gedit .bash_aliases

alors écris soit

alias python=python3

ou 

alias python='/usr/bin/python3'

Enregistrez le fichier, fermez le terminal et ouvrez-le à nouveau.
Vous devriez aller bien maintenant! Lien

3
Breeze

Comme il est dit, update-alternatives --install a besoin des arguments <link> <name> <chemin> et <priorité>.

Vous avez un lien (/usr/bin/python), un nom (python) et un chemin (/usr/bin/python3), votre priorité est manquante.

update-alternatives --help dit:

<priorité> est un entier; les options avec des nombres plus élevés ont une priorité plus élevée en mode automatique.

Il suffit donc de mettre un 100 ou quelque chose à la fin

2
user7502402

obtenir le chemin python de

ls /usr/bin/python*

puis définissez votre version python

alias python="/usr/bin/python3"
2