Вопрос или проблема
У меня установлен Python 3.10, и я хочу обновить его до 3.13.1. Я пытался выяснить, как это сделать, и смог установить новую версию, но она использует псевдоним python3.13 вместо python.
Простой “чистый” способ установить более новую версию Python3, чем есть в Ubuntu, это использовать ppa deadsnakes:
Как установить версию по умолчанию:
https://www.debugpoint.com/install-python-3-12-ubuntu/
… в разделе “Использовать Python 3.12 как Python3 по умолчанию”
Основные команды для установки:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
Указанный ppa обновляется, поэтому на момент написания доступна более новая версия;
всегда проверяйте правильность указанной здесь информации.
Ответ или решение
Обновление Python до более новой версии — это задача, требующая последовательных шагов и внимания к деталям, чтобы процесс прошел гладко. Ваша цель — обновить Python с версии 3.10 до версии 3.13.1 и настроить ваш терминал так, чтобы он использовал новую версию по умолчанию вместо текущей. Давайте разберемся, как это сделать корректно, особенно учитывая вашу целевую операционную систему, такую как Ubuntu.
Теоретическая часть (Theory)
Python — это интерпретируемый язык программирования, и наличие нескольких версий на одной системе — обычная практика в среде разработки, особенно если у вас есть проекты, зависящие от разных версий языка. Изначально Python в системах Linux, таких как Ubuntu, может быть установлен при помощи системы управления пакетами, например, apt
. Однако стандартные репозитории Ubuntu могут содержать не самую актуальную версию языка.
PPA (Personal Package Archive), такой как deadsnakes, предоставляет доступ к более новым версиям Python. Таким образом, для установки более новой версии Python, чем предлагает официальный репозиторий, можно использовать PPA.
Пример (Example)
-
Добавление PPA: Первым шагом будет добавление PPA в вашу систему. Deadsnakes — это популярный PPA, часто используемый для получения новых версий Python.
sudo add-apt-repository ppa:deadsnakes/ppa
-
Обновление списка пакетов: После добавления PPA обновите список доступных пакетов. Это позволит вашему пакету менеджеров узнать о новой версии Python, доступной для установки.
sudo apt update
-
Установка Python 3.13.1: Установите нужную версию Python через систему пакетного управления.
sudo apt install python3.13
После этих шагов, новая версия Python будет установлена в вашей системе. Однако, как вы упомянули в своем вопросе, команда python
будет по-прежнему ссылаться на предыдущую версию. Чтобы изменить это, необходимо установить новую версию Python в качестве версии по умолчанию.
-
Установка Python 3.13.1 по умолчанию: Чтобы сделать новую версию Python основной, используйте инструмент
update-alternatives
.sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.13 1
Эта команда добавляет вашу новую версию Python как возможную альтернативу для использования командой python3
. Чтобы убедиться, что ваш выбор установлен по умолчанию, используйте ту же команду с несколькими дополнительными параметрами:
sudo update-alternatives --config python3
Вам будет предложено выбрать из установленных версий Python. Убедитесь, что выбран путь к python3.13
.
Применение (Application)
Теперь, когда у вас установлена новая версия Python, вы можете проверить корректность ее работы. Запустите терминал и выполните:
python3 --version
Это должно вернуть Python 3.13.1
, подтверждая, что новая версия используется по умолчанию. Также рекомендуется проверить работу ваших Python-скриптов на совместимость с новой версией, так как она может иметь отличия от предыдущих.
Дополнительно, рассмотрите использование virtualenv или venv для изоляции Python-сред, особенно если работаете с проектами, которые могут зависеть от разных версий библиотек Python. Они позволят создавать независимые окружения для каждого проекта, что уменьшит риск конфликта зависимостей.
Также следует упомянуть, что настройка системного python
может влиять на системные утилиты, которые зависят от Python. Обязательно проверьте специальную документацию Ubuntu, если планируете значительно менять системный python
.
Надеюсь, данный процесс был полезен для вас и поможет эффективно управлять версиями Python на вашей системе. Если возникнут дополнительные вопросы, не стесняйтесь обратиться к дополнительной документации или сообществу Python.