Подтвердить что ты не робот

Как установить Python3.5.2 в качестве версии Python по умолчанию для CentOS?

Есть ли способ установить Python 3.5.2 в качестве стандартной версии Python для CentOS 7? в настоящее время у меня установлен Python 2.7 по умолчанию, а Python 3.5.2 установлен отдельно.

Я использовал следующие команды:

mv /usr/bin/python /usr/bin/python-old
sudo ln -fs /usr/bin/python3 /usr/bin/python

но после этого yum дает ошибку.

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

есть что-то, чего я здесь не хватает?

ПРИМЕЧАНИЕ: его аналогичный, но противоположный вопрос Linux CentOS 7, как установить Python2.7 в качестве версии Python по умолчанию?

4b9b3361

Ответ 1

Если это

sudo ln -fs /usr/bin/python3 /usr/bin/python

не работает (должно быть)

Вы можете просто добавить псевдоним в свой /home/.bashrc с помощью этой команды:

alias python="/usr/bin/python3.5"

и если это не работает, вы должны просто использовать виртуальную среду. Прочтите эту страницу, чтобы начать.

Ответ 2

Я бы предложил вместо этого использовать "альтернативы". От имени суперпользователя (root) выполните следующее:

# start by registering python2 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python2 50
# register python3.5 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python3.5 60
# Select the python to use
alternatives --config python

Последняя команда попросит вас выбрать один из двух вариантов.

Как всегда, в большинстве случаев, в любом случае, вы можете проверить руководство (manpages) с помощью этой простой команды

man alternatives

Приветствия

Ответ 3

Поскольку вопрос идет, Linux CentOS 7, как установить Python3.5.2 в качестве версии Python по умолчанию?

Хотелось бы дополнить ответ @OldFart (к сожалению, не могу комментировать, иначе я бы это сделал).

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

update-alternatives --install /usr/bin/python python /usr/bin/python2 50

установит альтернативу python2 с приоритетом 50, и

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 60

установит альтернативу python3.5 с приоритетом 60. и по умолчанию python 3.5 становится исполняемым файлом python по умолчанию для команды python.

если вы хотите изменить альтернативу Python по умолчанию,

update-alternatives --config python

Найдите этот подход лучше, так как мне не нужно изменять файлы пути.

Ответ 4

[[email protected] ~]# update-alternatives --config python

There are 2 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
   1           /usr/bin/python2.7
*+ 2           /usr/bin/python3.7

Enter to keep the current selection[+], or type selection number: 2
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]# python
-bash: /usr/bin/python: No such file or directory


Getting this.