Гид по технологиям

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

5 min read Linux Обновлено 16 Apr 2026
Установка Python на Ubuntu — пошагово
Установка Python на Ubuntu — пошагово

Установка 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. Это самый простой и безопасный путь.

  1. Откройте терминал (Ctrl+Alt+T).
  2. Обновите список пакетов:
sudo apt update
  1. Установите пакет Python 3:
sudo apt install python3

APT сам выберет доступную в репозитории версию. После установки проверьте:

python3 --version

Установка через Deadsnakes PPA

Deadsnakes — популярный PPA, содержащий многие версии Python. Используйте его, если стандартный репозиторий не содержит нужной версии.

  1. Установите утилиту для работы с PPA:
sudo apt install software-properties-common
  1. Добавьте PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
  1. Обновите списки пакетов и установите версию:
sudo apt update
sudo apt install python3.12

Deadsnakes позволяет установить и старые, и экспериментальные версии. Пример установки других версий:

sudo apt install python3.8
sudo apt install python3.10

Примечание

  • PPA — сторонние репозитории. Они удобны, но добавляют внешние источники обновлений. Проверяйте репутацию источника и используйте PPA осознанно.

Сборка Python из исходников

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

  1. Обновите списки пакетов:
sudo apt update
  1. Установите зависимости для сборки:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
  1. Создайте папку для исходников и перейдите в неё:
mkdir ./python && cd ./python
  1. Скачайте исходники (пример для предварительной сборки 3.12):
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0b3.tgz
  1. Распакуйте архив:
tar -xvf Python-3.12.0b3.tgz
  1. Запустите конфигурацию с оптимизациями:
cd Python-3.12.0b3
./configure --enable-optimizations
  1. Соберите и установите (этот шаг может занять много времени):
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 из исходников, скачайте новую версию и повторите сборку. Помните, что повторная сборка не удалит старые версии автоматически.

Альтернативные подходы и лучшие практики

  1. pyenv — менеджер версий для пользователей. Позволяет ставить и переключаться между многими версиями Python в домашней директории без прав root. Команды просты, и он безопасен для разработчиков.

  2. conda — подходит для дата‑науки и научных стеков. Рекомендуется, если вы активно используете бинарные зависимости и пакеты C/C++.

  3. 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
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Внезапный рост спама в почте: что делать
Кибербезопасность

Внезапный рост спама в почте: что делать

Wireshark: захват и анализ сетевых пакетов
Сетевой анализ

Wireshark: захват и анализ сетевых пакетов

Windows 8: устранение синих экранов и падений
Устранение проблем

Windows 8: устранение синих экранов и падений

Ссылка на часть веб‑страницы: Citebite и Highlighter
Инструменты

Ссылка на часть веб‑страницы: Citebite и Highlighter

Gmail как список для чтения — собрать и организовать
Продуктивность

Gmail как список для чтения — собрать и организовать

Как защититься от дипфейков — советы и план действий
Кибербезопасность

Как защититься от дипфейков — советы и план действий