Поменять версию python linux

How can I change the default python on my Ubuntu 20.04 to Python3.8?

Complains it cannot find /usr/bin/python3.8, buuuuut: gt@gt-ThinkPad-X230:~$ ls /usr/bin/python* /usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize /usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff /usr/bin/python2.7 /usr/bin/python3-config /usr/bin/python3 /usr/bin/python3-futurize How do I get bash to find see /usr/bin/python3.8?

4 Answers 4

The correct way is sudo apt install python-is-python3 — it effectively does a symlink, but it also keeps pace with future updates; so if your ubuntu distribution moves to say Python 3.9, the manual symlink will no longer work, but the package makes sure it is still valid.

I did sudo apt install python-is-python3 , but nothing changed. What are the next steps? No man entry either

@Abdull inspect your environment. As I wrote, it does not do much more then install a symlink, so perhaps your PATH is messed up, or the binary that the symlink points to has been changed, there can be bunch of other problems. If you are at your wits end, I suggest you open a new question.

Firstly to answer your question, your approach should work, I think the path you’ve given in your alias needs the / preceding the path so the command should be alias python=’/usr/bin/python3.8′ , this would indeed need to go into your ~/.bashrc file assuming you are using bash.

Читайте также:  Linux find package dependencies

Secondly, Ubuntu has a really nice method of setting default binaries globally rather than messing with dot config files as depicted here: update-alternatives

a better solution may be to simply run:

sudo update-alternatives --set python /usr/bin/python3.8 

This will ensure you have the version of python in use that you intend, everywhere.

I just tried this (in my case setting ‘python’ to ‘/usr/bin/python3’ on ubuntu20.04, but got the following error: ‘update-alternatives: error: no alternatives for python’. Any idea what I’m doing wrong?

@dagmarPrime update-alternatives is exactly what you need, as your aliases won’t get called in scripts. python can and should point to python 3 for most purposes these days and update-alternatives is the right way to do that.

@MaxPower You’re correct; this does not work on Ubuntu 20.04 LTS, for the reason you describe. But sudo apt install python-is-python3 does, per another answer, askubuntu.com/a/1272899/379076 .

After updating from 16 Xenial to 20.04.3 (via 18) alternatives seems to be a little wonky. alternatives says the symlink is pointing to python3.9 but it isn’t. update-alternatives —display python3 link currently points to /usr/bin/python3.9 link python3 is /usr/bin/python3 But. ls -l /usr/bin/python3 gives lrwxrwxrwx 1 root root 9 Mar 13 2020 /usr/bin/python3 -> python3.8 . ie pointing at 3.8. update-alternatives —set python3 /usr/bin/python3.9 shows update-alternatives: warning: forcing reinstallation . because link group python3 is broken .

Источник

🐍 Как переключить версию Python на Ubuntu и Debian

Python – это язык высокоуровневый язык программирования, широко используемый в данное время.

Он доступен для всех популярных операционных систем.

Вы можете установить более одной версии Python на одной системе.

Читайте также:  Linux on lenovo yoga 2 pro

После установки нескольких версий Python вы можете переключить Python по умолчанию с помощью инструмента update-alternatives.

Всем разработчикам Python рекомендуется использовать виртуальную среду для приложений. Это обеспечивает изолированную среду для приложения с определенной версией Python.

Переключение версии Python на Ubuntu и Debian

Инструмент командной строки update-alternatives предназначен для создания и поддержки символических ссылок для команд по умолчанию.

С его помощью мы можем легко переключать команды на разные версии.

В данном учебнике на системе Debian установлены Python3.9 и Python2.7.

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

Создайте симлинк из /usr/bin/python2.7 в /usr/bin/python и задайте имя группы как “python”.

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

sudo 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

Измените ссылку симлинка /usr/bin/python3.9 на /usr/bin/python и установите имя группы на “python”.

Имя группы должно быть одинаковым для всех версий python.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2 
update-alternatives: using /usr/bin/python3.9 to provide /usr/bin/python (python) in auto mode

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

На данном этапе вы добавили два бинарника python в группу с именем “python”.

Теперь вы можете легко переключиться на любую версию с помощью следующих команд.

Здесь “python” – это имя группы, определенное в приведенных выше командах.

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.9 2 auto mode * 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.9 2 manual mode Press to keep the current choice[*], or type selection number:

В приведенном выше выводе Python 2.7 установлен в качестве текущей версии.

Чтобы изменить ее на Python 3.9, нужно ввести 0 или 2 и нажать Enter.

Текущая версия Python в вашей системе изменена.

Читайте также:  Nfs server linux install

Просто введите следующую команду для просмотра корректной активной версии Python

Вы можете добавить несколько версий Python в группу (Шаги: 01 и 02) и легко переключаться между ними.

Заключение

В этом руководстве вы узнали о переключении версий Python по умолчанию в системах Ubuntu и Debian Linux.

Вместо переключения версий вы также можете настроить виртуальную среду Python для своих приложений.

itisgood
🐧 Как установить автономный сервер ZooKeeper
🐧 kill и killall – разница и использование команд

You may also like

📜 Чтение файла построчно на Bash

📧 В чем разница между IMAP и POP3

✔️ Как управлять контейнерами LXD от имени обычного.

📜 Руководство для начинающих по созданию первого пакета.

Феноменальная популярность электроники Xiaomi: основные причины

📜 Получение вчерашней даты в Bash: Практическое руководство

Использование специальных гелей при мышечных болях

📦 Как расширить/увеличить файловую систему VxFS на Linux

Услуги по размещению серверного оборудования в ЦОД

Для чего выполняется ИТ консалтинг на предприятиях?

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

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

Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…

Источник

Оцените статью
Adblock
detector