Есть ли конкретная причина, по которой update-alternatives
не работает с Python
, поскольку Ubuntu поставляется в комплекте с разными версиями?
Причина, python
, версии не полностью compatibile. Если Вы устанавливаете 3.3
версия как Ваше значение по умолчанию, заявки, поданные на 2.7
, не могли бы работать.
Или возможно Вы можете.
Важное Примечание: решение представило рев (с update-alternatives
) май повреждение Ваша система. Если вещи повреждаются, попытайтесь зафиксировать их и сохранить python 3, сообщить о фиксации, которую Вы сделали на корректные сайты отчетов об ошибках, и помогите сообществу вырасти; или пятятся к python 2. В конце ответа я добавлю простую команду для движения назад в случае, если Вам нужно.
, Если Вы просто хотите изменить Python для своего собственного пользователя, не систему, можно использовать псевдоним.
Решение 1: псевдоним
Добавляет эту строку в Ваш ~/.bashrc
или ~/.bash_aliases
файл:
alias python=python3
И это - это. Вы не должны читать рев.
Решение 2: альтернативы обновления
, Если псевдоним не то, что Вы ищете, и Вы действительно, хотят изменить значение по умолчанию целой системы, затем продолжать читать.
Первая проверка Ваша версия Python:
# python -V
Python 2.7.13
Использование это управляет для установки альтернатив (выполненный как root
, или использование sudo
)
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
Затем настраивают версию с (снова, работайте также root
или используйте sudo
):
$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
Теперь проверяют версию:
# python -V
Python 3.5.3
при выполнении вышеупомянутой команды можно выбрать selection number: 0
или 2
для выбора python 3. Если вещи повреждаются, работают снова и выбирают номер 1
для возвращения к python 2.
Хорошие чтения: