Как установить Python на Ubuntu

Python обычно предустановлен в большинстве дистрибутивов Linux. Но если на вашей системе Ubuntu его нет, ниже — подробная инструкция, как проверить наличие, установить разные способы, обновить и безопасно управлять версиями.
Как проверить, установлен ли Python на Ubuntu
Python — это высокоуровневый язык сценариев. Он часто используется для веб-разработки, парсинга, автоматизации и тестирования безопасности. Одной строкой: Python — язык общего назначения с большим экосистемным набором библиотек.
Откройте терминал (Ctrl+Alt+T). Введите команду:
python3Если Python установлен, вы увидите приглашение REPL, например:
Python 3.12.0b3 (main, June 29 2023, 17:44:14)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Чтобы быстро получить версию, используйте:
python3 --versionЕсли терминал отвечает “bash: python3: command not found”, Python на системе отсутствует.
Важно
- Команда python3 указывает на системный интерпретатор Python 3. Не меняйте системные символьные ссылки без понимания последствий: некоторые утилиты Ubuntu ожидают конкретную версию.
Установка Python 3.12 через APT
APT (Advanced Package Tool) — стандартный пакетный менеджер в Ubuntu. Это самый простой и безопасный путь.
- Откройте терминал (Ctrl+Alt+T).
- Обновите список пакетов:
sudo apt update- Установите пакет Python 3:
sudo apt install python3APT сам выберет доступную в репозитории версию. После установки проверьте:
python3 --versionУстановка через Deadsnakes PPA
Deadsnakes — популярный PPA, содержащий многие версии Python. Используйте его, если стандартный репозиторий не содержит нужной версии.
- Установите утилиту для работы с PPA:
sudo apt install software-properties-common- Добавьте PPA:
sudo add-apt-repository ppa:deadsnakes/ppa- Обновите списки пакетов и установите версию:
sudo apt update
sudo apt install python3.12Deadsnakes позволяет установить и старые, и экспериментальные версии. Пример установки других версий:
sudo apt install python3.8
sudo apt install python3.10Примечание
- PPA — сторонние репозитории. Они удобны, но добавляют внешние источники обновлений. Проверяйте репутацию источника и используйте PPA осознанно.
Сборка 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 && cd ./python- Скачайте исходники (пример для предварительной сборки 3.12):
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- Соберите и установите (этот шаг может занять много времени):
sudo make installПосле установки проверьте версию:
python3 --versionСовет
- Для установки в отдельную директорию используйте опцию –prefix в ./configure, чтобы не перезаписывать системные бинарники.
Управление пакетами Python и PIP
PIP — менеджер пакетов для Python. На большинстве систем он устанавливается вместе с Python. Если нужен pip для python3:
sudo apt install python3-pip
pip3 --versionСоздание виртуального окружения (рекомендуется для каждого проекта):
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pipОбновление Python до последней версии
Проверка текущей версии:
python3 --versionЕсли вы устанавливали Python через APT или Deadsnakes, обновление происходит так:
sudo apt update
sudo apt install python3Или с флагом только обновления:
sudo apt --only-upgrade install python3Если вы собирали Python из исходников, скачайте новую версию и повторите сборку. Помните, что повторная сборка не удалит старые версии автоматически.
Альтернативные подходы и лучшие практики
pyenv — менеджер версий для пользователей. Позволяет ставить и переключаться между многими версиями Python в домашней директории без прав root. Команды просты, и он безопасен для разработчиков.
conda — подходит для дата‑науки и научных стеков. Рекомендуется, если вы активно используете бинарные зависимости и пакеты C/C++.
Docker — запускать приложения в контейнерах с нужной версией Python. Полезно для продакшена и воспроизводимости окружения.
Короткий пример установки pyenv:
# Установка зависимостей
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
# Установка pyenv через curl (пример)
curl https://pyenv.run | bash
# После установки перезапустите терминал и установите версию
pyenv install 3.10.12
pyenv global 3.10.12
python --versionКогда стандартные способы не подходят
- На серверах с ограниченным доступом к интернету. В этом случае используйте локальный репозиторий или сборку из офлайн‑исходников.
- Если системные утилиты Ubuntu зависят от конкретной версии Python. Не меняйте /usr/bin/python3 на другую мажорную версию.
- Для критичных систем лучше использовать контейнеры или виртуальные окружения, а не заменять системный Python.
Ментальные модели для выбора подхода
- Системный Python — для системных утилит. Его не трогают.
- Локальные версии (pyenv, сборка в /opt) — для разработки и тестирования.
- Окружения (venv, conda, Docker) — для проектов и деплоя.
Выберите модель, исходя из риска и требуемой изоляции.
Чек‑лист для ролей
Разработчик:
- Установить pyenv или использовать venv
- Проверить pip и зависимости
- Добавить .python-version в репозиторий (если используется pyenv)
Системный администратор:
- Не менять системный python3
- При необходимости установить нужные версии в /opt или через PPA
- Настроить автоматические обновления безопасности для системных пакетов
Data Scientist:
- Использовать conda для комплексных бинарных зависимостей
- Версионировать environment.yml
Критерии приёмки
- python3 запускается и возвращает ожидаемую версию: python3 –version.
- pip3 установлен и способен установить пакеты в виртуальное окружение.
- Для сборки из исходников: python -c “import ssl; import sqlite3” выполняется без ошибок (проверка основных модулей).
- Для продакшн‑окружений: приложение успешно стартует в тестовом контейнере с нужной версией Python.
Безопасность и рекомендации
- Запускайте установку только из доверенных репозиториев.
- Избегайте использования sudo для установки библиотек pip в системный Python: используйте виртуальные окружения.
- Регулярно обновляйте пакеты безопасности для системного Python через APT.
Совместимость и миграция
- Проверьте совместимость кода с новой версией (особенно между Python 2 и 3, и между крупными релизами 3.x).
- Для крупных обновлений используйте тесты интеграции и линтеры (pyupgrade, pylint, pyflakes).
- Переходите поэтапно: сначала тестовый стенд, затем staging, затем production.
Тестовые проверки и примеры
- Проверка базового импорта:
python3 -c "import sys, json, ssl; print(sys.version)
"- Создание виртуального окружения и установка пакета:
python3 -m venv testenv
source testenv/bin/activate
pip install requests
python -c "import requests; print(requests.__version__)"Частые ошибки и способы их устранения
- Ошибка: “command not found” — установите python3 через APT или убедитесь, что PATH настроен.
- Ошибка при сборке: отсутствуют dev-заголовки — установите соответствующие -dev пакеты (см. список зависимостей выше).
- Конфликт версий — используйте pyenv или контейнеры.
Важно
- Всегда делайте бэкап конфигураций и проверяйте зависимости перед глобальным обновлением Python на сервере.
Короткое резюме
Python часто предустановлен, но при необходимости вы можете быстро установить его через APT, добавить Deadsnakes PPA для новых версий или собрать из исходников для тонкой настройки. Для управления версиями и окружениями используйте pyenv, venv или conda. Тестируйте и выполняйте обновления в контролируемой среде.
Ключевые шаги:
- Проверить: python3 –version
- Установить через APT: sudo apt install python3
- Для новых версий: добавить ppa:deadsnakes/ppa
- Для разработки: использовать venv или pyenv
Похожие материалы
Внезапный рост спама в почте: что делать
Wireshark: захват и анализ сетевых пакетов
Windows 8: устранение синих экранов и падений
Ссылка на часть веб‑страницы: Citebite и Highlighter
Gmail как список для чтения — собрать и организовать