Как переключить версию Python по умолчанию в Debian Linux на альтернативную версию

Когда вы устанавливаете Debian Linux, процесс установки может предоставить вам одновременно несколько доступных версий Python, поэтому в системе будет несколько исполняемых двоичных файлов Python. Вы можете использовать следующую команду, lsчтобы проверить, какие двоичные файлы Python доступны в вашей системе.

$ ls /usr/bin/python*
/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.4  /usr/bin/python3.4m  /usr/bin/python3m

Выполните следующую команду, чтобы просмотреть информацию о версии Python по умолчанию:

$ python --version
Python 2.7.8

1. Измените версию Python в зависимости от пользователя:

aliasЧтобы изменить версию Python для конкретного пользователя, просто создайте псевдоним в его домашнем каталоге . Откройте файл пользователя ~/.bashrcи добавьте новую информацию о псевдониме, чтобы изменить версию Python по умолчанию.

alias python='/usr/bin/python3.4'

После завершения вышеуказанной операции войдите в систему снова или перезагрузите .bashrcфайл, чтобы операция вступила в силу.

$ . ~/.bashrc

Проверьте текущую версию Python.

$ python --version
Python 3.4.2

2. Измените версию Python на уровне системы.

Мы можем использовать его update-alternativesдля изменения версии Python для всей системы. Войдите в систему как root и сначала перечислите всю доступную информацию об альтернативных версиях Python:

# update-alternatives --list python
update-alternatives: error: no alternatives for python

Если появляется сообщение об ошибке, подобное показанному выше, это означает, что альтернативная версия Python не распознана update-alternativesкомандой. Чтобы решить эту проблему, нам нужно обновить список замен, включив в него python2.7и .python3.4

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

--installПараметры принимают несколько параметров для создания символических ссылок. Последний параметр определяет приоритет этой опции. Если мы не установим альтернативную опцию вручную, будет выбрана опция с наивысшим приоритетом. В этом примере мы /usr/bin/python3.4установили приоритет 2, поэтому update-alternativesкоманда автоматически установит его как версию Python по умолчанию.

# python --version
Python 3.4.2

Далее мы снова перечислим доступные альтернативные версии Python.

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

С этого момента мы можем использовать команду ниже для переключения между перечисленными альтернативными версиями Python в любое время.

# update-alternatives --config python

# python --version
Python 2.7.8

3. Удалить альтернативные версии

Как только альтернативная версия Python больше не существует в нашей системе, мы можем update-alternativesудалить ее из списка. Например, мы можем удалить версию python2.7 из списка.

# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode

через: http://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux

Переводчик: mr-ping Корректор: wxy

Эта статья была первоначально составлена ​​LCTT и с гордостью выпущена Linux China.

Пиратские ресурсы «Celebrating More Than Years 2» были загружены на npm, из-за чего npmmirror был вынужден приостановить работу службы unpkg, китайская команда искусственного интеллекта Microsoft собрала вещи и отправилась в Соединенные Штаты, в которой участвовали сотни людей. интерфейсная библиотека визуализации и известный проект Baidu с открытым исходным кодом ECharts — «выходя в море» для поддержки Fish. Мошенники использовали TeamViewer для перевода 3,98 миллиона! Что следует делать поставщикам удаленных рабочих столов? Чжоу Хунъи: У Google осталось не так много времени. Рекомендуется, чтобы все продукты были с открытым исходным кодом. Бывший сотрудник известной компании с открытым исходным кодом сообщил новость: после того, как его подчиненные бросили ему вызов, технический руководитель пришел в ярость. уволил беременную сотрудницу. Google показал, как запустить ChromeOS на виртуальной машине Android. Дайте мне совет, какую роль здесь играет time.sleep(6)? Microsoft отвечает на слухи о том, что китайская команда искусственного интеллекта «собирает вещи для Соединенных Штатов» Комментарий People's Daily Online о зарядке офисного программного обеспечения в стиле матрешки: Только активно решая «наборы», у нас может быть будущее
{{o.name}}
{{m.name}}

рекомендация

отmy.oschina.net/u/7184990/blog/11125069