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

Python — бесплатный язык программирования с открытым исходным кодом, впервые опубликованный в 1991 году. Это универсальный язык, подходящий для создания настольных и веб-приложений, сетевого кода, GUI и многого другого. Python работает на Windows, Linux/Unix и macOS, и доступен на виртуальных машинах Java и .NET.
В этом руководстве показано, как установить Python 3.9 на сервер с Debian 11, собирая его из исходных кодов. Подход универсален для локальных машин и виртуальных серверов.
Предварительные требования
Перед началом убедитесь, что система соответствует требованиям:
- Наличие доступа root или пользователя с sudo.
- Свежая установка Debian 11, обновлённые пакеты.
- Доступ к интернету для скачивания исходников и зависимостей.
Важно: если вы используете систему в продакшне, делайте бэкап конфигураций и план отката.
Обновление системы
Обновите индекс APT и установите последние обновления пакетов:
sudo apt updatesudo 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.tgzcd Python-3.9.7Сконфигурируйте сборку с оптимизациями и затем запустите установку. Рекомендуется использовать make altinstall, чтобы не перезаписать системный бинарный python3.
./configure --enable-optimizationsmake altinstallПояснение: altinstall устанавливает исполняемый файл как python3.9, не трогая /usr/bin/python3. Это снижает риск поломать системные утилиты, которые завязаны на системную версию Python.

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

Если сборка завершилась с ошибкой, читайте логи и устраните недостающие зависимости.
Проверка установки и установка модулей
Проверьте установленную версию:
python3 --versionЕсли команда покажет ожидаемую версию или доступность python3.9, установка прошла успешно. Для установки модулей используйте pip из конкретной версии Python:
python3.9 -m pip install Где
python3.9 -m pip install sphinx
Тестирование интерпретатора
Запустите интерактивный интерпретатор:
python3Вы увидите приглашение >>>. Введите простую команду для проверки:
print("Howtofore, Hello World")После ввода и нажатия Enter вы увидите вывод строки. Для выхода введите:
exit()Критерии приёмки
- Команда python3 –version возвращает ожидаемую версию или python3.9 доступен как исполняемый файл.
- pip для python3.9 устанавливает пакеты без ошибок.
- Запуск простого скрипта в интерпретаторе завершает вывод корректно.
- Системный python3 не был перезаписан (если использовался make altinstall).
Чек-листы по ролям
Администратор (sysadmin):
- Убедиться в наличии sudo/root прав.
- Обновить систему и установить зависимости.
- Выполнить сборку и проверить логи.
- Настроить виртуальные окружения (venv) для приложений.
Разработчик:
- Проверить работу интерпретатора и pip.
- Создать venv и установить зависимости проекта.
- Запустить тесты приложения под новой версией.
Тестовые сценарии и критерии приёмки
Установка из чистой системы:
- Выполнить все команды с правами sudo.
- Ожидаемый результат: python3.9 доступен, pip инсталлирует пакеты.
Совместимость с устаревшим системным Python:
- Проверить, что системные утилиты работают.
Виртуальное окружение:
- Создать 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.
Мини-методология: шаги воспроизведения
- Обновить систему: sudo apt update && sudo apt -y dist-upgrade
- Установить зависимости.
- Скачать исходники с python.org.
- ./configure –enable-optimizations
- make altinstall
- Проверить python3.9 –version и pip.
- Создать 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 для вашего проекта.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента