Установка и обновление Python 3 на Ubuntu

Python обычно предустановлен в большинстве дистрибутивов Linux, включая Ubuntu. Иногда по причинам конфигурации или при минимальной установке системы интерпретатор может отсутствовать. В этой статье подробно объяснено, как проверить наличие Python, установить его разными способами, обновить и отладить возможные проблемы.
Проверка: установлен ли Python на Ubuntu
Python — высокоуровневый язык программирования для сценариев и приложений. Простая проверка наличия Python в системе:
- Откройте терминал (Ctrl + Alt + T).
- Выполните:
python3Если Python установлен, вы увидите интерактивную подсказку, например:
Python 3.12.0b3 (main, 29 июня 2023, 17:44:14)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>Если вы получите “bash: python3: command not found”, интерпретатора нет.
Альтернативно просто проверьте версию и завершите командой:
python3 --versionВывод покажет установленную версию, например Python 3.10.12.
Важно: системные утилиты могут требовать конкретной версии Python, поэтому перед заменой системного python3 убедитесь, что вы не нарушаете зависимости платформы.
Установка Python 3.12 через APT (рекомендуется для большинства пользователей)
APT — стандартный менеджер пакетов Ubuntu. Он удобен и безопасен, так как пакеты тестируются для дистрибутива.
Шаги:
- Откройте терминал (Ctrl + Alt + T).
- Обновите список пакетов:
sudo apt update- Установите Python 3 (в репозиториях это обычно метапакет):
sudo apt install python3APT сам найдёт нужную версию из репозитория и установит её. Чтобы установить конкретную версию (например 3.12), используйте имя пакета, если оно доступно:
sudo apt install python3.12После установки проверьте:
python3 --versionПримечание: на серверных или минимальных образах Ubuntu пакет python3 может отсутствовать по умолчанию — в этом случае команда выше его добавит.
Установка через Deadsnakes PPA (если нужна более новая версия)
Deadsnakes — популярный PPA с несколькими версиями Python, которые могут отсутствовать в официальных репозиториях Ubuntu.
Шаги:
- Установите инструмент для управления PPA (если ещё нет):
sudo apt install software-properties-common- Добавьте PPA Deadsnakes:
sudo add-apt-repository ppa:deadsnakes/ppa- Обновите список пакетов:
sudo apt update- Установите конкретную версию Python, например 3.12:
sudo apt install python3.12Плюсы: быстрый доступ к новым версиям. Минусы: PPA — сторонний репозиторий; используйте только проверенные источники.
Если нужно установить более старую или альтернативную версию, замените имя пакета:
sudo apt install python3.8
sudo apt install python3.10Сборка Python из исходников (максимальная гибкость)
Сборка из исходников полезна, если вам нужны специфичные опции компиляции, оптимизации или нестандартные пути установки.
Минимальная последовательность действий:
- Обновите список пакетов:
sudo apt update- Установите зависимости для компиляции:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget- Создайте рабочую папку и перейдите в неё:
mkdir ~/python-src && cd ~/python-src- Скачайте исходный архив с официального сайта (пример для 3.12.0b3):
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0b3.tgz- Распакуйте архив:
tar -xvf Python-3.12.0b3.tgz- Перейдите в распакованный каталог и запустите конфигурацию с оптимизациями:
cd Python-3.12.0b3
./configure --enable-optimizationsОпция –enable-optimizations включает дополнительные тесты и профилирование, что может увеличить скорость выполнения кода.
- Соберите и установите (в зависимости от системы это может занять время):
sudo make installПосле установки снова проверьте версию:
python3 --versionСовет: чтобы не перезаписывать системный python3, установите сборку в /usr/local или используйте pyenv (см. раздел «Альтернативные подходы»).
PIP: управление пакетами Python
PIP — менеджер пакетов Python. Часто он устанавливается автоматически. Проверьте наличие:
pip3 --versionЕсли pip отсутствует, установите его через APT:
sudo apt install python3-pipПосле этого используйте pip3 install для установки библиотек.
Важно: для системных Python-пакетов предпочтительнее использовать виртуальные окружения (venv) и устанавливать зависимости локально в проекте.
Обновление Python до последней версии
- Узнайте текущую версию:
python3 --version- Если вы устанавливали Python через APT или Deadsnakes PPA, просто обновите пакет:
sudo apt update
sudo apt install python3или с флагом только для апгрейда:
sudo apt --only-upgrade install python3- Если вы собирали из исходников — скачайте последнюю версию исходников и повторите процесс сборки.
Предупреждение: обновление системного Python может повлиять на системные пакеты и утилиты. Для разработки используйте изолированные среды (venv, virtualenv, pyenv), чтобы избежать конфликтов.
Отладка и частые проблемы
- После установки команда
python3запускает неожиданную версию:- Проверьте, какие бинарные файлы доступны:
which python3иls -l $(which python3). - Убедитесь, что PATH не содержит неожиданных путей выше, чем /usr/bin.
- Проверьте, какие бинарные файлы доступны:
- Ошибки при сборке из исходников:
- Проверьте, что установлены все зависимости (см. список зависимостей выше).
- Читайте вывод
./configureи логиmakeдля деталей.
- PIP устанавливает пакеты глобально и ломает системные зависимости:
- Используйте
python3 -m pip install --userдля установки в пользовательскую область или создавайте venv.
- Используйте
Когда этот способ не подходит (контрпримеры)
- Нельзя обновлять системный Python на управляемых рабочих серверах без согласования с администрацией — это может повредить автоматизацию.
- На серверах с ограниченным интернетом использование Deadsnakes PPA и wget может быть невозможным.
Альтернативы:
- pyenv — удобный инструмент для установки и переключения нескольких версий Python без участия системного пакета.
- Docker — контейнеры позволяют запускать нужную версию Python в изолированной среде.
Мини-методология: быстрая последовательность действий для разработчика
- Проверить текущую версию:
python3 --version. - Для разработки создать виртуальное окружение:
python3 -m venv .venv. - Активировать:
source .venv/bin/activate. - Установить зависимости:
pip install -r requirements.txt. - Для смены версии используйте pyenv или Docker.
Модель принятия решения (Mermaid)
flowchart TD
A[Нужен Python на Ubuntu?] --> B{Уже установлен?}
B -- Да --> C[Проверить версию]
B -- Нет --> D{Требуется последняя версия?}
D -- Нет --> E[Установить через APT]
D -- Да --> F{Доверяете PPA?}
F -- Да --> G[Добавить Deadsnakes и установить]
F -- Нет --> H[Собрать из исходников или использовать pyenv]
C --> I[Создать venv для проекта]
E --> I
G --> I
H --> IРоль‑ориентированные контрольные списки
Для системного администратора:
- Проверить совместимость системных утилит с новой версией Python.
- Резервная копия конфигураций и автоматизированных сценариев.
- Тест на staging перед обновлением production.
Для разработчика:
- Использовать venv или pyenv, не менять системный python3.
- Зафиксировать версии в requirements.txt.
- Проверить тесты после смены версии Python.
Для DevOps-инженера:
- Прописать требования к версии в CI/CD пайплайне.
- Убедиться, что контейнеры используют корректный образ с нужной версией Python.
Критерии приёмки
- Команда
python3 --versionвозвращает ожидаемую версию. pip3доступен и устанавливает пакеты локально в venv.- Системные сервисы продолжают корректно стартовать после изменения (если применимо).
Факто‑бокс
- Основные способы установки: APT, Deadsnakes PPA, сборка из исходников.
- Рекомендация для разработки: использовать виртуальные окружения (venv) или pyenv.
- Для production: предпочтительны пакеты из официальных репозиториев или проверенные образа Docker.
Часто задаваемые вопросы
Нужно ли удалять старую версию Python перед установкой новой?
Нет. Как правило, версии Python могут сосуществовать параллельно. Удаление системной версии может нарушить работу ОС.
Как безопасно тестировать новую версию Python?
Используйте виртуальные окружения или контейнеры Docker для тестирования. На staging-окружении прогоните тесты и сценарии миграции.
Что делать, если pip3 не устанавливает пакет из-за прав?
Устанавливайте пакеты в пользовательскую область: python3 -m pip install --user или используйте venv.
Заключение
Установка и обновление Python на Ubuntu может быть простой задачей, если выбрать подходящий метод: APT для стабильности, Deadsnakes для более новых версий или сборка из исходников для гибкости. Для разработки всегда используйте виртуальные окружения, чтобы избежать проблем с системными зависимостями.
Important: перед обновлением системного Python убедитесь в обратной совместимости и выполните тестирование.
Похожие материалы
Удалить OneDrive в Windows 10 и 8.1 — полная инструкция
Как не попасться на мошенников в Steam
Рембрандтовское освещение для портретов
Cloud Library: электронные книги и аудиокниги
Как собрать настольный вентилятор — 3D или картон