
На Linux Python обычно предустановлен, но версии в репозиториях часто устаревшие. Для современных проектов оптимально устанавливать Python 3.11 или выше. Первым шагом проверьте текущую версию командой python3 —version. Если версия ниже 3.11, потребуется установка из официальных пакетов или сборка из исходников.
Для систем на базе Debian/Ubuntu используйте apt. Сначала обновите списки пакетов: sudo apt update, затем установите зависимости для сборки: sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libreadline-dev libffi-dev libsqlite3-dev wget. После этого скачайте последнюю стабильную версию Python с python.org и распакуйте архив.
Сборка из исходников выполняется через последовательность команд: ./configure —enable-optimizations, make -j$(nproc) и sudo make altinstall. Опция altinstall предотвращает замену системного Python. После установки проверьте версию новой сборки python3.11 —version и настройте виртуальные окружения через python3.11 -m venv myenv для изоляции проектов.
Для систем на базе Red Hat, Fedora или CentOS предпочтительно использовать dnf или yum. Команды установки и зависимостей аналогичны, но пакеты называются иначе: sudo dnf groupinstall «Development Tools», sudo dnf install bzip2 bzip2-devel zlib-devel xz-devel. После этого также рекомендуется сборка из исходников для получения актуальной версии Python.
Проверка наличия Python в системе и версии

Для начала убедитесь, что Python установлен. В терминале выполните команду:
python3 —version
Она выведет номер установленной версии, например: Python 3.11.2. Если команда возвращает ошибку command not found, Python не установлен или не добавлен в PATH.
Также полезно проверить альтернативную команду:
python —version
Для детальной информации о пути установки и конфигурации используйте:
which python3 – показывает полный путь к бинарному файлу.
Для подтверждения работоспособности выполните интерактивную консоль:
python3
Вы должны увидеть приглашение >> . Введите exit() для выхода. Этот шаг проверяет не только наличие, но и корректную интеграцию Python в систему.
Установка Python через пакетный менеджер дистрибутива

Для большинства Linux-дистрибутивов оптимальный способ установки Python – использование встроенного пакетного менеджера. Это обеспечивает совместимость с системой и автоматическое управление зависимостями.
В Ubuntu и Debian актуальные версии Python управляются через apt. Перед установкой рекомендуется обновить индекс пакетов:
sudo apt update
Для установки Python 3.12 выполняем:
sudo apt install python3.12
После установки можно проверить версию:
python3.12 --version
В Fedora используется dnf. Установка Python 3.12 выглядит так:
sudo dnf install python3.12
Для проверки:
python3.12 --version
В Arch Linux и производных дистрибутивах применяют pacman:
sudo pacman -S python
Арч всегда поставляет последнюю стабильную версию Python, проверка выполняется:
python --version
Ниже приведена таблица с командами для популярных дистрибутивов:
| Дистрибутив | Менеджер пакетов | Команда установки | Проверка версии |
|---|---|---|---|
| Ubuntu/Debian | apt | sudo apt install python3.12 | python3.12 —version |
| Fedora | dnf | sudo dnf install python3.12 | python3.12 —version |
| Arch Linux | pacman | sudo pacman -S python | python —version |
| openSUSE | zypper | sudo zypper install python3 | python3 —version |
Рекомендуется использовать версию Python, поддерживаемую вашим дистрибутивом, чтобы избежать конфликтов с системными пакетами.
Сборка Python из исходного кода

Скачайте последнюю стабильную версию Python с официального сайта https://www.python.org/ftp/python/. Предпочтительно использовать tar.xz архивы. Например: Python-3.12.0.tar.xz.
Распакуйте архив командой: tar -xf Python-3.12.0.tar.xz. Перейдите в распакованную директорию: cd Python-3.12.0.
Установите необходимые зависимости для сборки: sudo apt-get install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libffi-dev libbz2-dev liblzma-dev (для Debian/Ubuntu). На Fedora/CentOS используйте соответствующие пакеты.
Сконфигурируйте сборку командой: ./configure —enable-optimizations —with-ensurepip=install. Опция —enable-optimizations увеличивает производительность интерпретатора, а —with-ensurepip=install гарантирует установку pip.
Запустите сборку: make -j$(nproc), где $(nproc) автоматически использует количество доступных процессорных ядер для ускорения процесса.
Установите собранный Python с правами суперпользователя: sudo make altinstall. Важно использовать altinstall, чтобы не перезаписать системный Python.
Проверьте версию: python3.12 —version. Для pip используйте python3.12 -m pip —version.
Если планируется параллельная работа нескольких версий, создайте виртуальные окружения командой: python3.12 -m venv ~/venvs/py312, что изолирует пакеты каждой версии.
Настройка виртуальных окружений для проектов

Для изоляции зависимостей каждого проекта используйте встроенный модуль venv. Создайте окружение командой python3 -m venv имя_окружения. Это создаст структуру каталогов с отдельной копией интерпретатора и папкой lib для пакетов.
Активируйте окружение через source имя_окружения/bin/activate. После активации командная строка изменит префикс, что подтверждает использование локального интерпретатора. Для Windows используется имя_окружения\Scripts\activate.
Установку пакетов выполняйте только внутри активного окружения через pip install пакет. Проверяйте версии командой pip list и фиксируйте зависимости в requirements.txt с помощью pip freeze > requirements.txt для последующего воспроизведения окружения.
Для выхода из виртуального окружения используйте команду deactivate. Рекомендуется создавать отдельное окружение для каждого проекта, избегая глобальной установки библиотек и предотвращая конфликты версий.
Для управления множественными проектами удобно применять virtualenvwrapper, который добавляет команды mkvirtualenv, workon и rmvirtualenv, ускоряя переключение между окружениями и централизованное хранение.
Установка дополнительных пакетов с помощью pip

После установки Python на Linux, для расширения функциональности языка используется пакетный менеджер pip. Он позволяет быстро устанавливать, обновлять и удалять пакеты из Python Package Index (PyPI).
Проверка установленного pip:
python3 -m pip --version
Если pip отсутствует, установить его можно командой:
sudo apt install python3-pip # Для Debian/Ubuntu
sudo dnf install python3-pip # Для Fedora
sudo pacman -S python-pip # Для Arch Linux
Установка пакета выполняется командой:
python3 -m pip install <название_пакета>
Например, установка библиотеки для работы с HTTP-запросами:
python3 -m pip install requests
Обновление пакета до последней версии:
python3 -m pip install --upgrade <название_пакета>
Удаление пакета:
python3 -m pip uninstall <название_пакета>
Рекомендуется использовать виртуальные окружения для изоляции проектов:
python3 -m venv myenv
source myenv/bin/activate
python -m pip install <пакет>
Для поиска пакетов и получения информации о них:
python3 -m pip search <ключевое_слово>
python3 -m pip show <название_пакета>
Системные рекомендации:
- Использовать
--userпри установке пакетов без прав администратора:python3 -m pip install --user <пакет>. - Регулярно обновлять pip:
python3 -m pip install --upgrade pip. - Для ускорения установки использовать зеркала PyPI:
python3 -m pip install <пакет> -i https://pypi.org/simple.
Проверка работоспособности и настройка PATH

Для добавления Python в PATH откройте файл ~/.bashrc (Bash) или ~/.zshrc (Zsh). Добавьте строку: export PATH="/usr/local/bin/python3.12:$PATH", заменив путь на фактическое расположение бинарника. Сохраните и примените изменения командой source ~/.bashrc или source ~/.zshrc.
Проверка корректности PATH выполняется командой which python3. Должен возвращаться путь к добавленному бинарнику. Несовпадение требует корректировки пути или проверки прав доступа к файлу.
Для управления несколькими версиями используйте update-alternatives. Добавление новой версии: sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1. Переключение между версиями: sudo update-alternatives --config python3. Это гарантирует запуск скриптов с выбранной версией Python.
Вопрос-ответ:
Какая команда проверяет, установлен ли Python на Linux?
Проверить наличие Python можно с помощью команды python3 --version или python --version в терминале. Если Python установлен, терминал покажет версию, например, 3.11. Если команда не срабатывает, значит Python в системе отсутствует, и его нужно установить.
Как установить последнюю версию Python через пакетный менеджер?
На дистрибутивах Debian/Ubuntu можно использовать sudo apt update для обновления списка пакетов, а затем sudo apt install python3. На Fedora или CentOS используется sudo dnf install python3. Эти команды устанавливают Python и нужные зависимости. После установки командой python3 --version проверяется результат.
Можно ли иметь несколько версий Python одновременно?
Да, на Linux можно установить несколько версий Python параллельно. Чаще всего используют систему управления версиями, такую как pyenv. Она позволяет переключаться между версиями для разных проектов. Без pyenv можно устанавливать версии в разные директории и запускать их через полный путь, например, /usr/local/bin/python3.10 и /usr/local/bin/python3.11.
Нужно ли устанавливать pip вместе с Python?
Большинство современных сборок Python уже включает pip. Проверить наличие можно командой pip3 --version. Если pip отсутствует, его можно установить через sudo apt install python3-pip на Debian/Ubuntu или sudo dnf install python3-pip на Fedora. После установки pip можно использовать для установки дополнительных библиотек.
Что делать, если после установки Python версия не обновилась?
Причина обычно в том, что старая версия Python осталась в пути по умолчанию. Можно явно указать версию при запуске: python3.11. Чтобы использовать новую версию по умолчанию, на системах Debian/Ubuntu применяется команда sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2, а затем sudo update-alternatives --config python3 для выбора нужной версии.
