web-dev-qa-db-fra.com

Changer le lien symbolique "python" en "python3" pose des problèmes

J'ai Python 2.7.3 et 3.2.3 installé sur mon Ubuntu 12.04 64 bits (par défaut?). Quand je tape "python", je veux python 3.2 au lieu de 2.7.

Changer le lien symbolique "python" pour se lier à python3 semble poser de gros problèmes. Pourquoi est-ce et y a-t-il un moyen de le faire?

lrwxrwxrwx 1 root root       7 Sep 28 19:15 python -> python2
lrwxrwxrwx 1 root root       9 Jun 18 13:26 python2 -> python2.7
-rwxr-xr-x 1 root root 2993592 Apr 10 02:46 python2.7
-rwxr-xr-x 1 root root    1652 Apr 10 02:46 python2.7-config
lrwxrwxrwx 1 root root      16 Jun 18 13:26 python2-config -> python2.7-config
lrwxrwxrwx 1 root root       9 Apr 10 17:12 python3 -> python3.2
lrwxrwxrwx 1 root root      11 Apr 10 02:13 python3.2 -> python3.2mu
-rwxr-xr-x 1 root root 2949952 Apr 10 02:13 python3.2mu
lrwxrwxrwx 1 root root      11 Apr 10 17:12 python3mu -> python3.2mu
lrwxrwxrwx 1 root root      16 Jun 18 13:26 python-config -> python2.7-config

J'ai lié python à python3:

Sudo ln -fs python3 python

Cela a fonctionné mais plus tard, cela m'a obligé à changer de lien car Ubuntu ne semble pas très réactif et je ne peux plus exécuter la plupart des applications, telles que Variety, Spyder, Okular, Software Center, etc.

Modifier:
Oui, les 2 réponses à la question en double marquée Problèmes de mise à niveau vers Python 3.3 et de configurer Django mis à jour de ma question, et la question elle-même ne semble pas être liée à ma question lorsque j'essaie de chercher une réponse. Je doute que quiconque réalise que la réponse est en dessous de cette question.

2
hxin

Si vous voulez utiliser python3 au lieu de python2.7 juste au moment où vous exécutez manuellement les applications python, ajoutez simplement:

alias python='python3'

dans votre fichier ~/.bash_aliases. (Le fichier peut être vide, que vous ayez ajouté des alias ou non.)

Les applications autres que celles que vous démarrez manuellement continueront à utiliser python2.7 ou python3 comme auparavant.

4
jobin

Ce n'est pas un hasard si il existe deux versions différentes de Python sur votre système.

Beaucoup d'applications dans les distributions basées sur Ubuntu et Ubuntu fonctionnent avec Python 2.7. Et il y a aussi des applications qui fonctionnent avec Python 3.

Puisque Python 3 n'est pas compatible avec les versions antérieures, en liant python à python3, vous rompez de nombreuses dépendances, de sorte que de nombreuses applications ne fonctionnent pas.

1
Dumitru