web-dev-qa-db-fra.com

le terminal ne se lancera pas après l'installation python 3.5

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?

6
Behzad Ghotbifar

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

6
Nephente

Étape 1: Ouverture d'un terminal

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:

  1. 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
    $  
    
  2. 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é.


Étape 2: Restauration du python3 d'origine

Quelle 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
9
Byte Commander

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
1
Shreyas C