Установка python3 как версии по умолчанию в Ubuntu 16.04

Пройдите тест, узнайте какой профессии подходите

Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Для установки Python 3 как стандартной версии в Ubuntu выполнив следующую команду:

Bash
Скопировать код
sudo ln -s /usr/bin/python3 /usr/bin/python  # Python3 будет вызываться при обращении к python!

Создание символической ссылки (ярлыка) приведет к тому, что при команде python будет запускаться Python 3.

Кинга Идем в IT: пошаговый план для смены профессии

Использование механизма update-alternatives

Средство update-alternatives в Ubuntu осуществляет управление символическими ссылками для команд по умолчанию и является предпочтительной альтернативой ручному редактированию системных файлов.

Bash
Скопировать код
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10  # Установим приоритет не дожидаясь своей очереди!

Выше приведенная команда назначает приоритет 10 для Python 3. Вполне важно сохранить порядок в структуре "<ссылка> <имя> <путь> <приоритет>", чтобы избежать возможных проблем. Затем выполните следующее действие:

Bash
Скопировать код
sudo update-alternatives --config python

Это поможет вам выбрать подходящую версию из доступных.

Присвоение python3 статуса стандартной версии на всей системе

В Ubuntu 20.04 LTS и более новых реализациях, пакет python-is-python3 упрощает процесс, устанавливая Python 3 как стандартную версию:

Bash
Скопировать код
sudo apt install python-is-python3  # и "python" превращается в "python3"

Этот пакет удаляет и снова создает символическую ссылку для /usr/bin/python, которая теперь указывает на Python 3.

Преодолевание возможных трудностей

  • Вопросы прав доступа: Воспользуйтесь sudo для внесения системных изменений.
  • Проблемы с перезаписью: Трепетно и с осторожностью относитесь к системным файлам.
  • Совместимость: Проверьте совместимость используемых команд с вашим Ubuntu.
  • Проверка результата: Используйте python --version, чтобы убедиться в успешности смены версии.

Визуализация

Мы меняем стандартную версию Python, как меняем основное направление движения поезда на станции Ubuntu:

Markdown
Скопировать код
Станция Ubuntu
      _________
     [_________]🚉 <--- Вы здесь!

Команда python должна отправлять нас в Python3 город:

Markdown
Скопировать код
Путь 1: Python2 – 🚂💨🛤️ (Старый и медленный маршрут)
Путь 2: Python3 – 🚂💨🛤️✨ (Путь к новым возможностям)

Совершаем перевод основного пути:

Markdown
Скопировать код
Прежний: python -> Путь 1
Новый: python -> Путь 2

Теперь python направляет нас к актуальной версии Python 3.

Переключение версий python

Если вам необходимо использовать разные версии Python, вы можете прибегнуть к временным или более гибким решениям:

Временное назначение псевдонима в командной строке

Для временного применения Python 3 создайте псевдоним в текущем сеансе терминала:

Bash
Скопировать код
alias python=python3  # Python заботится о ваших установках!

Для того чтобы псевдоним стал постоянно доступным, добавьте его в .bashrc и примените изменения командой source ~/.bashrc.

Pyenv: Управление версиями Python

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

Bash
Скопировать код
curl https://pyenv.run | bash  # Установка pyenv – это похоже на открытие двери к новым возможностям!

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

Direnv и pyenv: отличная комбинация для Python

Direnv совместно с pyenv позволяет автоматически выбирать версию Python для определенной директории:

Bash
Скопировать код
# Файл .envrc в вашем проекте
use python 3.8.6  # Установка необходимой версии python

Перехождение в директорию автоматически активизирует необходимую версию Python.

Обеспечение безопасного использования и исправление ошибок при разработке

При разработке необходимо:

  • Воспринимать сообщения об ошибках как указания к исправлениям.
  • Выполнять update-alternatives для предотвращения ручного вмешательства в системные файлы.
  • Подбирать соответствующий приоритет для предпочтительных версий Python.

Полезные материалы

  1. Как запускать Python 3 командой python?- Ask Ubuntu – Переход на Python 3 при использовании командной строки в Ubuntu.
  2. Как изменить стандартную версию Python3 в Ubuntu – Unix & Linux Stack Exchange – Сообщество раскрывает различные методы установки Python 3 как стандартной версии.
  3. Python – Debian Wiki – Официальные рекомендации Debian по настройке стандартной версии Python.
  4. Python – Community Help Wiki – Руководство Ubuntu по управлению версиями Python по умолчанию.
  5. 2. Использование Python на платформах Unix — Документация Python 3.12.1 – Inструкция по использованию Python в Unix-системах.
  6. GitHub – pyenv/pyenv: Простое управление версиями Python – Утилита для управления различными версиями Python.
  7. Python/3 – Ubuntu Wiki – Обзор проведения перехода на Python 3 в Ubuntu.