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

Установка Python 3.9 на Debian 11

• 5 min read • Linux • Обновлено 20 Nov 2025
Установка Python 3.9 на Debian 11 — пошагово
Установка Python 3.9 на Debian 11 — пошагово

скриншот установки Python из исходников на Debian

Python — бесплатный язык программирования с открытым исходным кодом, впервые опубликованный в 1991 году. Это универсальный язык, подходящий для создания настольных и веб-приложений, сетевого кода, GUI и многого другого. Python работает на Windows, Linux/Unix и macOS, и доступен на виртуальных машинах Java и .NET.

В этом руководстве показано, как установить Python 3.9 на сервер с Debian 11, собирая его из исходных кодов. Подход универсален для локальных машин и виртуальных серверов.

Предварительные требования

Перед началом убедитесь, что система соответствует требованиям:

  • Наличие доступа root или пользователя с sudo.
  • Свежая установка Debian 11, обновлённые пакеты.
  • Доступ к интернету для скачивания исходников и зависимостей.

Важно: если вы используете систему в продакшне, делайте бэкап конфигураций и план отката.

Обновление системы

Обновите индекс APT и установите последние обновления пакетов:

sudo apt update
sudo apt -y dist-upgrade

Установка зависимостей, необходимых для сборки Python и его стандартных модулей:

sudo apt install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

Скачивание и сборка Python 3.9

Мы используем исходники Python, чтобы получить конкретную версию и не перезаписывать системный Python. Скачайте архив с официального сайта:

wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz

(По состоянию на написание этой инструкции версия 3.9.7. Перед началом проверьте наличие более свежей версии на python.org.)

Распакуйте архив и перейдите в каталог исходников:

tar xzf Python-3.9.7.tgz
cd Python-3.9.7

Сконфигурируйте сборку с оптимизациями и затем запустите установку. Рекомендуется использовать make altinstall, чтобы не перезаписать системный бинарный python3.

./configure --enable-optimizations
make altinstall

Пояснение: altinstall устанавливает исполняемый файл как python3.9, не трогая /usr/bin/python3. Это снижает риск поломать системные утилиты, которые завязаны на системную версию Python.

сообщение об успешной сборке Python на Debian

Успешная сборка завершится сообщением о завершении сборки.

пример успешной установки Python 3.9

Если сборка завершилась с ошибкой, читайте логи и устраните недостающие зависимости.

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

Проверьте установленную версию:

python3 --version

Если команда покажет ожидаемую версию или доступность python3.9, установка прошла успешно. Для установки модулей используйте pip из конкретной версии Python:

python3.9 -m pip install 

Где — имя пакета, например sphinx или PyMySQL. Пример установки:

python3.9 -m pip install sphinx

установка пакета sphinx с помощью pip для Python 3.9

Тестирование интерпретатора

Запустите интерактивный интерпретатор:

python3

Вы увидите приглашение >>>. Введите простую команду для проверки:

print("Howtofore, Hello World")

После ввода и нажатия Enter вы увидите вывод строки. Для выхода введите:

exit()

Критерии приёмки

  • Команда python3 –version возвращает ожидаемую версию или python3.9 доступен как исполняемый файл.
  • pip для python3.9 устанавливает пакеты без ошибок.
  • Запуск простого скрипта в интерпретаторе завершает вывод корректно.
  • Системный python3 не был перезаписан (если использовался make altinstall).

Чек-листы по ролям

Администратор (sysadmin):

  • Убедиться в наличии sudo/root прав.
  • Обновить систему и установить зависимости.
  • Выполнить сборку и проверить логи.
  • Настроить виртуальные окружения (venv) для приложений.

Разработчик:

  • Проверить работу интерпретатора и pip.
  • Создать venv и установить зависимости проекта.
  • Запустить тесты приложения под новой версией.

Тестовые сценарии и критерии приёмки

  1. Установка из чистой системы:

    • Выполнить все команды с правами sudo.
    • Ожидаемый результат: python3.9 доступен, pip инсталлирует пакеты.
  2. Совместимость с устаревшим системным Python:

    • Проверить, что системные утилиты работают.
  3. Виртуальное окружение:

    • Создать venv: python3.9 -m venv venv_test
    • Активировать и установить пакет, проверить импорт.

Возможные ошибки и способы устранения

  • Ошибка компиляции, отсутствие библиотек: установите недостающие dev-пакеты (например libssl-dev, libbz2-dev и т.д.).
  • OpenSSL не найден: убедитесь, что libssl-dev установлен и configure его видит.
  • pip не найден для новой версии: выполните python3.9 -m ensurepip –upgrade или установите pip вручную.
  • Проблемы с правами: запускать make altinstall через sudo или от root.
  • Перезапись системного Python: не используйте make install, используйте make altinstall.

Альтернативные подходы и когда они уместны

  • apt (apt install python3): быстрый и простой, но может дать более старую версию.
  • pyenv: удобен для локальной разработки и управления многими версиями, рекомендуется для разработчиков.
  • Docker: используйте для изолированных сред и постоянной воспроизводимости в CI.

Когда не собирать из исходников: если вам нужна простая стабильная версия из репозитория и не требуется конкретная версия Python — используйте пакеты из репозитория Debian.

Мини-методология: шаги воспроизведения

  1. Обновить систему: sudo apt update && sudo apt -y dist-upgrade
  2. Установить зависимости.
  3. Скачать исходники с python.org.
  4. ./configure –enable-optimizations
  5. make altinstall
  6. Проверить python3.9 –version и pip.
  7. Создать venv и запустить тесты приложения.

Сравнение подходов (кратко)

  • Сборка из исходников: гибкость по версии, больше контроля, требует времени и зависимостей.
  • apt пакет: быстро, безопасно в плане совместимости, но версии могут быть старше.
  • pyenv: лучший выбор для разработчиков, лёгкое переключение версий.

Памятка команд (cheat sheet)

  • Обновление: sudo apt update && sudo apt -y dist-upgrade
  • Установка зависимостей: sudo apt install <список-пакетов>
  • Скачивание: wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
  • Сборка: ./configure –enable-optimizations && make altinstall
  • Проверка: python3 –version ; python3.9 -m pip install
  • Создание venv: python3.9 -m venv myenv

Решение: как выбрать метод установки

flowchart TD
  A[Нужна конкретная версия Python?] -->|Да| B[Сборка из исходников]
  A -->|Нет| C[Использовать apt или pyenv]
  C --> D{Для разработки?}
  D -->|Да| E[pyenv]
  D -->|Нет| F[apt]

Безопасность и совместимость

  • Не перезаписывайте системный Python. Многие утилиты Debian зависят от системного python3.
  • Используйте виртуальные окружения (venv) для приложений.
  • Следите за обновлениями безопасности для OpenSSL и зависимостей.

Короткое резюме

Вы установили Python 3.9 на Debian 11, собрав его из исходников. Используйте make altinstall, чтобы не повлиять на системную версию Python. Создавайте venv для каждого приложения и проверяйте совместимость.

Важное: если возникают ошибки — изучите логи сборки и убедитесь, что установлены все dev‑заголовки и библиотеки.

Если нужно, могу подготовить инструкцию по установке через pyenv или Dockerfile для вашего проекта.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро