Après avoir installé Python 3.5 et exécuté les commandes ci-dessous, mon terminal et de nombreux autres programmes ne se lanceront plus.
cd /usr/bin
Sudo rm python3
Sudo ln -s python3.5 python3
Comment restaurer à nouveau la version par défaut de Python afin de résoudre ces problèmes?
Vous ne pouvez pas remplacer Python 3.4 par 3.5 sur Ubuntu, car de nombreuses applications (système) en dépendent. Cela inclut le lien symbolique python3
.
Étant donné que vous n'avez pas supprimé python3.4
, restaurez le lien symbolique d'origine avec
cd /usr/bin
Sudo rm python3
Sudo ln -s python3.4 python3
Appelez directement Python3.5 avec python3.5
Vous avez dit que vous ne pouviez plus ouvrir de terminal. En effet, l'émulateur de terminal standard sous Ubuntu est gnome-terminal
, qui ne peut pas fonctionner sans un python3
en état de fonctionnement, car c'est l'une de ses dépendances:
$ apt-cache depends gnome-terminal | grep python
Depends: python3
Depends: python3-gi
Cependant, il existe des alternatives:
tilisez un autre émulateur de terminal:
Vous pouvez simplement utiliser un autre émulateur de terminal que gnome-terminal
, par exemple xterm
, qui devrait également être installé par défaut. Recherchez-le dans l'objectif d'application du tableau de bord (Super+A) ou exécutez simplement xterm
à partir du HUD (Alt+F2).
Une nouvelle fenêtre de terminal s'ouvrira à partir de laquelle vous pourrez annuler vos opérations précédentes. À mon avis, il est moins confortable que le gnome-terminal
par défaut, mais fait son travail sans dépendre d'aucun composant Python:
$ LANG=C apt-cache depends xterm | grep python
$
tilisez un terminal TTY:
Au lieu d'utiliser un émulateur de terminal (fenêtre du terminal dans un environnement graphique), vous pouvez également basculer temporairement sur un terminal réel (console uniquement, pas de graphique) en appuyant sur Ctrl+Alt+F1 (ou tout autre F [n] clé avec n dans la plage de 1 à 6).
Vous revenez à la surface graphique (généralement TTY7) avec Ctrl+Alt+F7 (ou un autre F [n] clé avec n compris entre 7 et 12, en fonction de vos sessions utilisateur).
Dans le téléscripteur, vous devrez vous connecter en tapant d'abord votre nom d'utilisateur et votre mot de passe. Ensuite, cela fonctionne comme un terminal normal. N'oubliez pas de vous déconnecter à nouveau de la session TTY avec Ctrl+D ou la commande exit
lorsque vous avez terminé.
python3
d'origineQuelle que soit la méthode utilisée pour obtenir un terminal, l'étape de réparation suivante est la même.
Vous devez restaurer le fichier /usr/bin/python3
d'origine, qui était en fait un lien symbolique vers python3.4
(ou le chemin absolu /usr/bin/python3.4
). Ceci est fait par la commande simple suivante:
Sudo ln -sf /usr/bin/python3.4 /usr/bin/python3
J'ai eu le même problème, et ce qui suit a fonctionné pour moi:
Sudo update-alternatives --config python3
En sélectionnant 1
généré:
* 1 /usr/bin/python3.5 1 manual mode