Почему я не могу использовать альтернативы обновления для выбора Python 2 или 3?

Есть ли конкретная причина, по которой update-alternatives не работает с Python, поскольку Ubuntu поставляется в комплекте с разными версиями?

7
задан 23 April 2014 в 04:04

2 ответа

Причина, python, версии не полностью compatibile. Если Вы устанавливаете 3.3 версия как Ваше значение по умолчанию, заявки, поданные на 2.7, не могли бы работать.

0
ответ дан 23 April 2014 в 04:04

Или возможно Вы можете.

Важное Примечание: решение представило рев (с 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.

<час>

Хорошие чтения:

python3 Взлом в день оператора

Register News

-4
ответ дан 8 October 2019 в 00:00

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

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