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.
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.
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
.
Pour passer à python3, vous pouvez utiliser la commande suivante dans le terminal alias python=python3
.
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
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'
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
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
obtenir le chemin python de
ls /usr/bin/python*
puis définissez votre version python
alias python="/usr/bin/python3"