Тариф успешно добавлен в корзину
В корзину
url image

Установка Python и виртуального окружения (VENV)

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 расскажем ниже.

  1. Чтобы проверить версию интерпретатора, введите команду:
python3 --version
Установка Python
  1. Установите пакет software-properties-common для управления независимыми репозиториями. Затем добавьте Deadsnakes PPA — он позволит установить свежие версии Python, которые отсутствуют в официальных репозиториях, без нарушения системных зависимостей
apt install software-properties-common -y && add-apt-repository ppa:deadsnakes/ppa -y
  1. Проверьте, какие версии доступны для установки:
apt search '^python3\.[0-9]' 2>/dev/null | grep -E '^python3\.[0-9]+/' | sort -V
Версии Python
  1. Установите Python 3.14:
apt install python3.14 -y
  1. Для проверки запустите интерактивную сессию Python и выведите фразу «Hello, world!» в консоли интерпретатора:
python3.14
print("Hello, World!")
Проверка работы Python

Чтобы выйти из интерактивной сессии, нажмите Ctrl+D или введите команду quit() или exit().

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

В Debian 13 по умолчанию предустановлен Python 3.13. Python версии 3.14 придётся собрать из исходных кодов — готового решения нет. В данном примере все команды выполняются из-под пользователя root, а архив загружен/распакован в его корневую директорию — /root/.

  1. Установите пакеты, необходимые для сборки: 
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
  1. Загрузите архив с нужной версией:
wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz

Посмотреть доступные для загрузки архивы можно на официальном сайте Python.

  1. Распакуйте скачанный архив:
tar -xvf Python-3.14.3.tar.xz
  1. Перейдите в директорию с Python:
cd Python-3.14.3
  1. Запустите сценарий конфигурации: 
./configure --enable-optimizations --with-lto \
            --enable-loadable-sqlite-extensions \
            --with-ensurepip=install \
            --prefix=/usr/local
  1. Соберите пакет командой:
make -j$(nproc)

Ключ -j указывает на количество одновременно выполняемых операций. Здесь можно указать число, равное количеству ядер процессора для вашего сервера чтобы ускорить сборку. Мы используем системную переменную nproc которая автоматически подставляет значение.

  1. Когда процесс сборки будет завершён, запустите финальную команду:
make altinstall

Опция altinstall не будет перезаписывать уже установленную версию Python а установит его отдельно.

Готово: теперь на сервер установлена альтернативная версия Python 3.14

Для проверки запустите интерактивную сессию Python:

python3.14
Проверка установки Python

Установка Python на AlmaLinux, Rocky Linux, CentOS

В актуальных версиях AlmaLinux, Rocky Linux и CentOS, предустановлен Python версии 3.12.11.

Установить более новую версию Python можно из исходных файлов. Для всех трёх дистрибутивов (AlmaLinux, Rocky Linux, CentOS) процесс установки одинаковый, поскольку они принадлежат к одному семейству.

Все команды, которые перечислены ниже, необходимо выполнять от имени root-пользователя.

  1. Установите группу Development Tools, в которую входят пакеты для компиляции и сборки программного обеспечения из исходных кодов:
dnf groupinstall -y "Development Tools"
  1. Установите дополнительные утилиты и библиотеки:
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
  1. С помощью утилиты wget скачайте Python 3.14:
wget https://www.python.org/ftp/python/3.14.3/Python-3.14.3.tar.xz
  1. Распакуйте архив:
tar -xvf Python-3.14.3.tar.xz
  1. Перейдите в разархивированный каталог:
cd Python-3.14.3
  1. Перед компиляцией выставите параметры:
./configure --prefix=/usr/local/python314 \
    --enable-optimizations \
    --with-lto \
    --enable-loadable-sqlite-extensions \
    --with-ensurepip=install
  1. Запустите процесс компиляции:
make -j$(nproc)
  1. Установите Python:
make altinstall

После завершения установки необходимо добавить полный путь до нового интерпретатора в системную переменную PATH. Для этого выполните команды из-под нужного пользователя.

Для этого откройте на редактирование файл .bashrc:

nano ~/.bashrc

В конец файла добавьте строку:

export PATH="/usr/local/python314/bin:$PATH"

Сохраните изменения и выйдите из файла.

Перечитайте файл для применения изменений:

source ~/.bashrc

Запустите Python и проверьте его работоспособность:

python3.14
Проверка работы Python

Управление альтернативными версиями

Для управления установленными версиями Python и выбора основной будем использовать службу update-alternatives.

Предупреждаем: замена системной версии Python по умолчанию — опасная операция. Многие критически важные компоненты системы, такие как пакетные менеджеры (apt, dnf, yum), инструменты для работы в облаке (cloud-init) и даже сам терминал, написаны на Python. Они жестко привязаны к той версии, которая была установлена вместе с операционной системой. 

Если принудительно установить новую версию (например, Python 3.14) системной по умолчанию, эти утилиты перестанут находить нужные модули или будут пытаться работать с несовместимым кодом. Последствия могут быть катастрофическими: отказ работы пакетного менеджера (вы не сможете устанавливать или обновлять программы), невозможность запуска терминала и, как следствие, частичная или полная неработоспособность системы. Восстановление потребует глубоких знаний администрирования.

Чтобы избежать этих проблем, категорически не рекомендуется менять глобальную системную версию Python. Для изоляции проектов и экспериментов с разными версиями интерпретатора всегда используйте виртуальное окружение (python3 -m venv) или специальные менеджеры версий (например, pyenv). Подробнее об этом — в следующем разделе.

Если вы всё же приняли решение обновить нативную версию, то добавьте установленные на сервере версии как альтернативные. Инструкция на примере дистрибутива Debian 13:

  1. Определите полный путь до исполняемого файла с необходимой версией интерпретатора:
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

Число в конце — это приоритет. Чем больше число, тем выше приоритет (по умолчанию будет выбрана версия с наибольшим приоритетом).

  1. Проверьте список доступных версий:
update-alternatives --list python3
  1. Для установки альтернативной версии как основной выполните команду и выберите нужный номер версии, который указан в колонке Selection:
update-alternatives --config python3
Установка альтернативной версии Python

Получившийся результат:

python3 --version
Результат установки

Установка и начало работы с Python virtualenv (VENV)

Изолированные виртуальные среды позволяют одновременно работать с разными Python-проектами. Каждый проект может использовать собственный набор библиотек, версию Python и настройки — всё это не повлияет на другие проекты и систему в целом.

  1. Для дистрибутивов Ubuntu/Debian установите пакет venv вручную. 
apt install python3-venv -y

В дистрибутивах AlmaLinux, Rocky Linux, CentOS пакет venv уже предустановлен.

  1. Создайте директорию, в которой будет находиться виртуальное окружение, и перейдите в неё:
mkdir fvds && cd fvds

Можно использовать любую удобную директорию.

  1. Создайте виртуальную среду:
python3 -m venv fvds_env или python3.14 -m venv fvds_env

В примере fvds_env — название нашего проекта.

  1. Активируйте созданную среду командой:
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.

  1. На большинстве современных дистрибутивах Linux pip уже предустановлен вместе с пакетом python3-venv. Однако если в вашей системе он отсутствует, его необходимо установить его вручную:
apt -y install python3-pip
  1. Создаем новую директорию для проекта и переходим в нее:
mkdir new-project1 && cd new-project1
  1. Создаем виртуальное окружение:
python3 -m venv .venv
  1. Активируем виртуальное окружение:
source .venv/bin/activate
  1. Как правило, внутри venv уже есть присутствует pip, однако он может быть не самый актуальный. Поэтому сразу обновляем:
pip install --upgrade pip
  1. Рассмотрим синтаксис утилиты:
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, чтобы найти ошибку.

Этот материал был полезен?

Скидка новым клиентам
Закажите сервер сегодня и получите скидку на первый месяц аренды!
Наш сайт использует cookies Вы можете отключить их в настройках браузера, но это может ограничить функционал. Оставаясь на сайте, вы соглашаетесь с использованием cookies.