Установка Python на Ubuntu 22.04 и сервер: пошаговая инструкция | AdminWiki

Установка Python на Ubuntu: Полное руководство для разработчиков и DevOps

17 декабря 2025 7 мин. чтения #debian #devops #linux #python #ubuntu #ubuntu сервер #установка python

Привет! Если ты читаешь эту статью, значит тебе нужно развернуть Python на Ubuntu-сервере или рабочей станции. Как опытный DevOps, я помогу тебе не просто выполнить команды, а понять какой метод установки Python на Ubuntu выбрать в твоем случае. Давай разберем все варианты — от стандартного до продвинутого.

Почему установка Python на Ubuntu Server требует внимания?

Ubuntu и Debian по умолчанию имеют Python в репозиториях, но часто версия устаревшая или системная. Для разработки и production-окружений нужен контроль версий и изоляция. Представь, что твой проект требует Python 3.11, а в репозитории только 3.10. Что делать? Сейчас узнаем.

Важно: Ubuntu 22.04 LTS уже включает Python 3.10 в стандартных репозиториях. Но для установки Python на Ubuntu Server в других версиях или для специфичных версий Python нужны дополнительные действия.

Метод 1: Установка Python из официальных репозиториев (самый простой)

Этот метод подходит для быстрой установки Python на Debian или Ubuntu, когда подходит версия из репозитория.

Обновление пакетного менеджера

Всегда начинай с обновления списка пакетов:

bash
sudo apt update
sudo apt upgrade -y

Установка Python 3

Для установки Python на Ubuntu 22.04 выполни:

bash
sudo apt install python3 python3-pip python3-venv -y

Что мы установили:

  • python3 — интерпретатор Python
  • python3-pip — менеджер пакетов Pip
  • python3-venv — модуль для создания виртуальных окружений

Проверка установки

bash
python3 --version
pip3 --version
Внимание: В Ubuntu системный Python критически важен для работы ОС. Никогда не удаляй python3 из стандартных репозиториев и не заменяй его символические ссылки вручную без понимания последствий.

Метод 2: Установка Python на Ubuntu Server из исходников

Когда нужна конкретная версия Python (например, 3.11.9), которой нет в репозиториях, собираем из исходников. Этот метод дает полный контроль, но требует времени.

Шаг 1: Установка зависимостей для сборки

bash
sudo apt update
sudo apt install build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev \
libsqlite3-dev wget libbz2-dev -y

Шаг 2: Скачивание исходников Python

Давай установим Python 3.11.9 (замени версию на нужную):

bash
cd /tmp
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
tar -xzf Python-3.11.9.tgz
cd Python-3.11.9

Шаг 3: Конфигурация и сборка

bash
./configure --enable-optimizations --enable-shared
make -j $(nproc)
sudo make altinstall

Что делают флаги:

  • --enable-optimizations — включает оптимизации для производительности
  • --enable-shared — создает shared библиотеки
  • altinstall — устанавливает параллельно с системным Python (не перезаписывает python3)

Шаг 4: Настройка библиотек

bash
sudo ldconfig
python3.11 --version

Метод 3: Установка Python через pyenv (рекомендуемый для разработки)

Pyenv — идеальный инструмент для управления версиями Python. Он позволяет устанавливать несколько версий и переключаться между ними. Особенно полезно при установке Python на сервер для разных проектов.

Установка pyenv

bash
curl https://pyenv.run | bash

Добавление в shell конфигурацию

bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

Установка Python через pyenv

bash
pyenv install 3.11.9
pyenv global 3.11.9  # Устанавливаем как версию по умолчанию
python --version

Сравнение методов установки Python

Метод Сложность Гибкость Использование
Из репозитория Низкая Ограниченная Быстрая установка, системные задачи
Из исходников Высокая Полная Production, специфичные версии
Pyenv Средняя Максимальная Разработка, несколько версий

Настройка виртуальных окружений (обязательный шаг!)

После установки Python на Ubuntu Server или рабочую станцию, никогда не устанавливай пакеты глобально. Используй виртуальные окружения:

Создание и активация venv

bash
# Создаем виртуальное окружение
python3 -m venv myproject_env

# Активируем (Linux/Mac)
source myproject_env/bin/activate

# Теперь pip устанавливает пакеты только в это окружение
pip install django pandas numpy

# Деактивация
deactivate

Частые проблемы и решения

Проблема: "Command 'python' not found" после установки Python на Debian/Ubuntu

Решение — создать символическую ссылку:

bash
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1

Проблема: Ошибки при сборке из исходников

Убедись, что установлены все зависимости:

bash
sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev \
libncursesw5-dev xz-utils tk-dev libxml2-dev \
libxmlsec1-dev libffi-dev liblzma-dev -y

FAQ: Ответы на частые вопросы

Какой метод выбрать для production-сервера?

Для production рекомендую установку из исходников с altinstall или использование Docker. Это дает контроль над версией и стабильность. Pyenv тоже подходит, но требует дополнительной настройки на сервере.

Можно ли установить Python 2.7 на Ubuntu 22.04?

Python 2 официально не поддерживается с 2020 года. Но если очень нужно: sudo apt install python2. Однако настоятельно рекомендую мигрировать на Python 3.

Как полностью удалить Python с Ubuntu?

Никогда не удаляй системный Python! Это сломает Ubuntu. Удаляй только установленные из исходников или через pyenv версии. Для pyenv: pyenv uninstall 3.11.9.

Профессиональный совет: Для production-развертываний используй systemd или supervisor для управления Python-процессами, и всегда запускай приложения из виртуальных окружений с фиксированными версиями зависимостей (requirements.txt).

Заключение

Теперь ты знаешь все методы установки Python на Ubuntu — от простой команды apt install до продвинутой настройки через pyenv. Помни главные правила:

  • Для разработки используй pyenv + виртуальные окружения
  • Для production — установку из исходников или Docker
  • Никогда не трогай системный Python
  • Всегда изолируй зависимости проектов

Выбор метода зависит от твоих задач. Для большинства случаев установки Python на Ubuntu Server или рабочую станцию, pyenv — оптимальный баланс гибкости и простоты. Удачи в разработке!

Поделиться:
Сохранить гайд? В закладки браузера