На этот вопрос уже есть ответ здесь:
У меня есть 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 решила половину моего вопроса, и сам вопрос, похоже, не имеет отношения к моему вопросу, когда я пытаюсь найти ответ. Я сомневаюсь, что кто-то поймет, что ответ ниже этого вопроса.
Если вы хотите использовать python3 вместо python2.7 только тогда, когда вы запускаете приложения python вручную, просто добавьте:
alias python='python3'
в ваш файл ~/.bash_aliases
. (Файл может быть пустым в зависимости от того, добавляли ли вы какие-либо псевдонимы в прошлом.)
Приложения, кроме тех, которые вы запускаете вручную, продолжат использовать python2.7 или python3, как и раньше.
Это не небрежность или совпадение, что в вашей системе есть две разные версии Python.
Многие приложения в дистрибутивах на основе Ubuntu и Ubuntu работают с Python 2.7. И есть также приложения, которые работают с Python 3.
Поскольку Python 3 не имеет обратной совместимости, с помощью ссылок python
на python3
вы нарушаете множество зависимостей, следовательно, многие приложения не работают. [ 114]