Python — это язык программирования, который позволяет решить большой спектр задач: от автоматизации любых операций до написания полноценных веб-сервисов или сложных алгоритмов для машинного обучения.
Каждый дистрибутив Linux поставляется со своей версией Python. Например, в дистрибутиве Ubuntu 24.04 предустановлена версия 3.12.3. Как правило, установленная версия подходит для решения большинства практических задач. Но если для работы требуется определенная версия Python, её можно собрать из исходного кода или стороннего репозитория.
В статье расскажем, как установить на сервер самую актуальную версию Python — 3.14 на момент написания статьи. Инструкция подойдет для серверов с Ubuntu 24.04, Debian 13, AlmaLinux 10.1, Rocky Linux 10.1, CentOS 8. Кроме того, разберёмся, как и для чего используется виртуальное окружение (virtualenv) и менеджер пакетов PIP3, как добавить скрипт Python в автозагрузку при старте операционной системы через планировщик Cron.
Установка Python на Ubuntu
Для примера возьмём Ubuntu 24.04.
Если вы планируете запускать на сервере несколько программ Python, лучше использовать виртуальное окружение (virtual environment (VENV), что в переводе означает «виртуальная среда») — это поможет избежать проблем с совместимостью. Подробнее об установке VENV расскажем ниже.
- Чтобы проверить версию интерпретатора, введите команду:
python3 --version
- Установите пакет
software-properties-commonдля управления независимыми репозиториями. Затем добавьте Deadsnakes PPA — он позволит установить свежие версии Python, которые отсутствуют в официальных репозиториях, без нарушения системных зависимостей
apt install software-properties-common -y && add-apt-repository ppa:deadsnakes/ppa -y- Проверьте, какие версии доступны для установки:
apt search '^python3\.[0-9]' 2>/dev/null | grep -E '^python3\.[0-9]+/' | sort -V
- Установите Python 3.14:
apt install python3.14 -y- Для проверки запустите интерактивную сессию Python и выведите фразу «Hello, world!» в консоли интерпретатора:
python3.14
print("Hello, World!")
Чтобы выйти из интерактивной сессии, нажмите Ctrl+D или введите команду quit() или exit().
Установка Python на Debian
В Debian 13 по умолчанию предустановлен Python 3.13. Python версии 3.14 придётся собрать из исходных кодов — готового решения нет. В данном примере все команды выполняются из-под пользователя root, а архив загружен/распакован в его корневую директорию — /root/.
- Установите пакеты, необходимые для сборки:
apt update && apt install -y build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev \
libffi-dev libsqlite3-dev wget libbz2-dev tk-dev liblzma-dev \
uuid-dev libmpdec-dev- Загрузите архив с нужной версией:
wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xzПосмотреть доступные для загрузки архивы можно на официальном сайте Python.
- Распакуйте скачанный архив:
tar -xvf Python-3.14.3.tar.xz- Перейдите в директорию с Python:
cd Python-3.14.3- Запустите сценарий конфигурации:
./configure --enable-optimizations --with-lto \
--enable-loadable-sqlite-extensions \
--with-ensurepip=install \
--prefix=/usr/local- Соберите пакет командой:
make -j$(nproc)Ключ -j указывает на количество одновременно выполняемых операций. Здесь можно указать число, равное количеству ядер процессора для вашего сервера чтобы ускорить сборку. Мы используем системную переменную nproc которая автоматически подставляет значение.
- Когда процесс сборки будет завершён, запустите финальную команду:
make altinstallОпция altinstall не будет перезаписывать уже установленную версию Python а установит его отдельно.
Готово: теперь на сервер установлена альтернативная версия Python 3.14
Для проверки запустите интерактивную сессию Python:
python3.14
Установка Python на AlmaLinux, Rocky Linux, CentOS
В актуальных версиях AlmaLinux, Rocky Linux и CentOS, предустановлен Python версии 3.12.11.
Установить более новую версию Python можно из исходных файлов. Для всех трёх дистрибутивов (AlmaLinux, Rocky Linux, CentOS) процесс установки одинаковый, поскольку они принадлежат к одному семейству.
Все команды, которые перечислены ниже, необходимо выполнять от имени root-пользователя.
- Установите группу Development Tools, в которую входят пакеты для компиляции и сборки программного обеспечения из исходных кодов:
dnf groupinstall -y "Development Tools"- Установите дополнительные утилиты и библиотеки:
dnf install -y \
wget openssl-devel bzip2-devel libffi-devel sqlite-devel \
readline-devel xz-devel tk-devel ncurses-devel gdbm-devel \
zlib-devel expat-devel libuuid-devel libtirpc-devel- С помощью утилиты wget скачайте Python 3.14:
wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz- Распакуйте архив:
tar -xvf Python-3.14.3.tar.xz- Перейдите в разархивированный каталог:
cd Python-3.14.3- Перед компиляцией выставите параметры:
./configure --prefix=/usr/local/python314 \
--enable-optimizations \
--with-lto \
--enable-loadable-sqlite-extensions \
--with-ensurepip=install- Запустите процесс компиляции:
make -j$(nproc)- Установите Python:
make altinstallПосле завершения установки необходимо добавить полный путь до нового интерпретатора в системную переменную PATH. Для этого выполните команды из-под нужного пользователя.
Для этого откройте на редактирование файл .bashrc:
nano ~/.bashrcВ конец файла добавьте строку:
export PATH="/usr/local/python314/bin:$PATH"Сохраните изменения и выйдите из файла.
Перечитайте файл для применения изменений:
source ~/.bashrcЗапустите Python и проверьте его работоспособность:
python3.14
Управление альтернативными версиями
Для управления установленными версиями Python и выбора основной будем использовать службу update-alternatives.
Предупреждаем: замена системной версии Python по умолчанию — опасная операция. Многие критически важные компоненты системы, такие как пакетные менеджеры (apt, dnf, yum), инструменты для работы в облаке (cloud-init) и даже сам терминал, написаны на Python. Они жестко привязаны к той версии, которая была установлена вместе с операционной системой.
Если принудительно установить новую версию (например, Python 3.14) системной по умолчанию, эти утилиты перестанут находить нужные модули или будут пытаться работать с несовместимым кодом. Последствия могут быть катастрофическими: отказ работы пакетного менеджера (вы не сможете устанавливать или обновлять программы), невозможность запуска терминала и, как следствие, частичная или полная неработоспособность системы. Восстановление потребует глубоких знаний администрирования.
Чтобы избежать этих проблем, категорически не рекомендуется менять глобальную системную версию Python. Для изоляции проектов и экспериментов с разными версиями интерпретатора всегда используйте виртуальное окружение (python3 -m venv) или специальные менеджеры версий (например, pyenv). Подробнее об этом — в следующем разделе.
Если вы всё же приняли решение обновить нативную версию, то добавьте установленные на сервере версии как альтернативные. Инструкция на примере дистрибутива Debian 13:
- Определите полный путь до исполняемого файла с необходимой версией интерпретатора:
ls -l /usr/bin/python3*
ls -l /usr/local/bin/python3*
В данном примере установлено две версии Python, которые находятся в /usr/bin/python3 и /usr/local/bin/python3.14
Команды для update-alternatives будут следующими:
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.13 30
update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.14 10Число в конце — это приоритет. Чем больше число, тем выше приоритет (по умолчанию будет выбрана версия с наибольшим приоритетом).
- Проверьте список доступных версий:
update-alternatives --list python3- Для установки альтернативной версии как основной выполните команду и выберите нужный номер версии, который указан в колонке
Selection:
update-alternatives --config python3
Получившийся результат:
python3 --version
Установка и начало работы с Python virtualenv (VENV)
Изолированные виртуальные среды позволяют одновременно работать с разными Python-проектами. Каждый проект может использовать собственный набор библиотек, версию Python и настройки — всё это не повлияет на другие проекты и систему в целом.
- Для дистрибутивов Ubuntu/Debian установите пакет
venvвручную.
apt install python3-venv -yВ дистрибутивах AlmaLinux, Rocky Linux, CentOS пакет venv уже предустановлен.
- Создайте директорию, в которой будет находиться виртуальное окружение, и перейдите в неё:
mkdir fvds && cd fvdsМожно использовать любую удобную директорию.
- Создайте виртуальную среду:
python3 -m venv fvds_env или python3.14 -m venv fvds_envВ примере fvds_env — название нашего проекта.
- Активируйте созданную среду командой:
source /путь_до_окружения/bin/activateВ нашем примере команда получилась такой:
source /root/fvds/fvds_env/bin/activateКогда виртуальная среда станет активной, то в командной строке перед именем пользователя появится её префикс:

При работе в venv вы можете использовать команды python и pip вместо python3 и pip3 соответственно.
Для выхода из окружения используем команду:
deactivateДля управления большим количеством окружений есть инструмент virtualenvwrapper. Более подробную информацию можно найти на официальном сайте ПО.
Установка менеджера пакетов PIP для Debian и Ubuntu
Для решения большинства задач в Python уже созданы готовые библиотеки, и не требуется писать модули с нуля — например, для работы с базами данных, веб-серверами и многим другим. В официальном репозитории PyPI доступно более 500 тысяч пакетов.
Не устанавливайте проектные библиотеки глобально в системный Python. Лучше использовать виртуальное окружение для каждого проекта. Это позволяет:
- избежать конфликтов версий между разными проектами;
- легко воспроизводить окружение на серверах;
- удалять проект вместе со всеми зависимостями.
Самый простой и рекомендуемый способ создания виртуального окружения — встроенный модуль venv.
- На большинстве современных дистрибутивах Linux pip уже предустановлен вместе с пакетом python3-venv. Однако если в вашей системе он отсутствует, его необходимо установить его вручную:
apt -y install python3-pip- Создаем новую директорию для проекта и переходим в нее:
mkdir new-project1 && cd new-project1- Создаем виртуальное окружение:
python3 -m venv .venv- Активируем виртуальное окружение:
source .venv/bin/activate- Как правило, внутри venv уже есть присутствует pip, однако он может быть не самый актуальный. Поэтому сразу обновляем:
pip install --upgrade pip- Рассмотрим синтаксис утилиты:
pip [команда] [опции] [имя пакета]Вот набор основных команд, которые пригодятся при работе с PIP:
install— установить пакет.install -U— обновление пакетов.uninstall— удалить пакет.list— список установленных пакетов.show— просмотр информации о установленном пакете.
Для примера установим пакет aiogram:
pip install aiogramПроверяем наличие библиотеки для основной версии командой:
pip list | grep aiogram или pip3 show aiogramДля установки библиотек на альтернативную версию Python используем команду следующего вида:
python3.14 -m pip install aiogramПроверим, установилась ли эта библиотека на альтернативную версию:
python3.14 -m pip list | grep aiogram или python3.14 -m pip show aiogramНайти название нужной библиотеки, посмотреть документацию к ней и получить команду для её установки всегда можно на официальном сайте pypi.org.
Использование requirements.txt
Встроенные механизмы Python позволяют легко масштабировать приложение, перенести его на другой сервер или развернуть проект из GitHub — без необходимости вручную устанавливать каждый пакет PIP.
Все пакеты можно сохранить в файл requirements.txt (такое название не обязательно, но считается общепринятым стандартом), а затем развернуть их на сервере или в виртуальном окружении VENV.
Чтобы сохранить информацию о всех установленных пакетах PIP, используйте команду:
pip3 freeze > requirements.txtОбратите внимание, что эту команду необходимо выполнять внутри активированного виртуального окружения проекта, иначе она зафиксирует все зависимости, которые установлены в системе.
Для установки пакетов, которые были сохранены в файл, подойдёт другая команда:
python3 -m pip install -r requirements.txt или pip3 install -r requirements.txtЗапуск скриптов Python при старте сервера через Cron
Столкнувшись с необходимостью автоматизировать запуск Python-программы, начинающие пользователи часто ищут способ добавить её в автозагрузку. Проще всего сделать это с помощью Cron.
Если вы используете venv, то задача, добавленная в планировщик, будет выглядеть так:
@reboot /bin/bash -lc 'source /path/to/venv/bin/activate && python /path/to/script.py'Запуск скрипта без виртуального окружения:
@reboot /usr/bin/python3 /путь_до_скрипта.pyЧтобы убедиться, что команда добавлена корректно и скрипт запускается автоматически, перезагрузите сервер командой:
rebootЕсли проект запустился — всё работает. Если нет, проверьте логи Cron, чтобы найти ошибку.