Изменение символической ссылки «python» на «python3» вызывает проблемы [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть Python 2.7.3 и 3.2.3 установлены на моем 64-битном Ubuntu 12.04 (по умолчанию?). Когда я набираю «python», мне нужен python 3.2 вместо 2.7.

Изменение символической ссылки "python" на ссылку на python3, похоже, вызывает большие проблемы. Почему это так и есть ли способ сделать это?

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

Я связал python с python3:

sudo ln -fs python3 python

Это сработало, но позже заставило меня изменить ссылку, потому что Ubuntu не очень отзывчив, и я не могу запустить большую часть приложений больше, таких как Variety, Spyder, Okular, Software Center и т. д.

Изменить:
Да, 2 ответа в отмеченном повторяющемся вопросе Проблемы с обновлением до Python 3.3 и установка Django решила половину моего вопроса, и сам вопрос, похоже, не имеет отношения к моему вопросу, когда я пытаюсь найти ответ. Я сомневаюсь, что кто-то поймет, что ответ ниже этого вопроса.

2
задан 13 April 2017 в 15:24

2 ответа

Если вы хотите использовать python3 вместо python2.7 только тогда, когда вы запускаете приложения python вручную, просто добавьте:

alias python='python3'

в ваш файл ~/.bash_aliases. (Файл может быть пустым в зависимости от того, добавляли ли вы какие-либо псевдонимы в прошлом.)

Приложения, кроме тех, которые вы запускаете вручную, продолжат использовать python2.7 или python3, как и раньше.

0
ответ дан 13 April 2017 в 15:24

Это не небрежность или совпадение, что в вашей системе есть две разные версии Python.

Многие приложения в дистрибутивах на основе Ubuntu и Ubuntu работают с Python 2.7. И есть также приложения, которые работают с Python 3.

Поскольку Python 3 не имеет обратной совместимости, с помощью ссылок python на python3 вы нарушаете множество зависимостей, следовательно, многие приложения не работают. [ 114]

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: