Как установить python centos 8
Python - один из самых популярных языков программирования. Однако в CentOS 8 он не установлен по-умолчанию.
В более ранних выпусках CentOS по умолчанию была доступна неверсированная команда Python. После установки CentOS, можно было перейти в оболочку Python, просто запустив команду «python» в терминале. Как это ни парадоксально, CentOS 8 не имеет неверсионной команды Python по умолчанию. Напрашивается вопрос, почему? RedHat заявляет, что этот выбор сделан «чтобы избежать блокировки пользователей в конкретной версии Python». В настоящее время RedHat 8 неявно использует Python 3.6 по умолчанию, хотя Python 2.7 дополнительно предоставляется для поддержки существующего программного обеспечения. Ранее неверсионная команда Python в дистрибутивах CentOS, хотя и была удобной, создавала определенные проблемы. Неверсионный Python обычно указывает на интерпретатор Python 2, но поскольку Python 2 сейчас находится на EOL (конец срока службы), это становится проблематичным по нескольким причинам. Простое перенаправление команды на Python 3 может показаться несложным решением, но на многих уровнях это будет проблематично из-за возможной путаницы с версионированием. Вместо того, чтобы продолжать указывать команду «python» на версию Python по умолчанию из-за знакомства или указывать на Python 3, чтобы идти в ногу со временем, был сделан выбор больше не включать стандартную команду «python».
В этом руководстве мы рассмотрим установку как активно используемой версии Python 2, так и новой версии Python 3 в CentOS 8 и Red Hat Enterprise Linux (RHEL) 8.
Установка Python 2
Шаг 1. Обновление среды
Всегда полезно начинать с проверки того, что все наши системные пакеты обновлены перед установкой нового программного обеспечения. Для этого мы собираемся воспользоваться новым программным обеспечением для управления пакетами DNF.
Шаг 2: Установите Python 2
Теперь, когда среда обновлена, давайте продолжим и будем использовать DNF для установки Python 2. К счастью, и Python 2, и 3 включены в репозитории базовых пакетов CentOS 8, поэтому установка выполняется просто.
Шаг 3: Проверьте установку Python 2
Чтобы убедиться, что Python 2 установлен, мы можем запустить простую команду «python2» с флагом версии.
Шаг 4: Запуск Python 2
Впоследствии, чтобы получить доступ к оболочке Python 2, мы можем выполнить следующую команду.
Готово! Python 2 теперь установлен! Следует отметить, что PIP-установщик пакетов Python также устанавливается по умолчанию при установке Python 2, поэтому вы сможете сразу начать работу с пакетами Python.
Установка Python 3
Шаг 1. Обновление среды
Еще раз давайте убедимся, что наши системные пакеты обновлены.
Шаг 2: Установите Python 3
Теперь мы готовы установить Python 3.
Шаг 3: Проверьте установку Python 3
Мы можем проверить установку и версию Python 3 так же, как и в Python 2.
Шаг 4: Запуск Python 3
Затем мы можем войти в среду оболочки Python 3, выполнив следующую команду.
Как и в случае установки Python 2, pip3 также включается при установке Python 3. Вот и все! Теперь можно начинать работу с Python на вашем сервере CentOS 8.
Установка версии Python по умолчанию
Вы должны были заметить, что для использования Python 3, это команда python3 и python2 для Python 2. Что делать, если ваши приложения настроены на обращение к python, который недоступен для всей системы?
Вы можете использовать механизм альтернатив, чтобы включить неверсированную команду python для всей системы и установить для нее определенную версию:
Чтобы посмотреь настроенную версию Python по умолчанию используйте следующую команду:
Чтобы сбросить эту конфигурацию и удалить неверсионную команду python, выполните:
В отличие от других дистрибутивов Linux, Python не устанавливается по умолчанию в CentOS 8.
Как вы уже знаете, есть две версии Python, которые активно развиваются. Хотя Python 2 хорошо поддерживается и активен, Python 3 считается настоящим и будущим языка.
По умолчанию RHEL / CentOS 8 не имеет неверсированной общесистемной python команды, чтобы избежать привязки пользователей к определенной версии Python. Вместо этого он дает пользователю возможность установить, настроить и запустить определенную версию Python. Системные инструменты, такие как yum использование внутреннего Python-файла и библиотек.
Установка Python 3 на CentOS 8
Чтобы установить Python 3 в CentOS 8, выполните следующую команду от имени пользователя root или sudo в своем терминале:
Чтобы проверить установку, проверьте версию Python , набрав:
На момент написания этой статьи последняя версия Python 3, доступная в репозиториях CentOS, была 3.6.x:
Команда также устанавливает pip.
Чтобы запустить Python, вам нужно явно ввести python3 и запустить тип pip pip3 .
Вы всегда должны устанавливать дистрибутивные модули Python, используя yum или dnf потому, что они поддерживаются и тестируются для правильной работы в CentOS 8. Используйте pip только в виртуальной среде. Python Virtual Environments позволяет устанавливать модули Python в изолированном месте для конкретного проекта, а не устанавливать глобально. Таким образом, вам не нужно беспокоиться о влиянии на другие проекты Python.
Имена пакетов модулей Python 3 имеют префикс «python3». Например, чтобы установить модуль paramiko , вы должны выполнить:
Установка Python 2 на CentOS 8
Пакеты Python 2 также включены в стандартные репозитории CentOS 8.
Чтобы установить Python 2, введите следующую команду:
Проверьте установку, набрав:
Вывод должен выглядеть примерно так:
Чтобы выполнить Python 2, введите python2 и запустите тип pip pip2 .
Установить версию Python по умолчанию (неверсионная команда Python)
Если у вас есть приложения, которые ожидают найти python команду в системном пути , вам нужно создать неверсионную команду python и установить версию по умолчанию.
Чтобы установить Python 3 в качестве общесистемной неверсированной команды python, используйте alternatives утилиту:
Для Python 2 введите:
Команда alternatives создает символическую ссылку, python которая указывает на указанную версию Python.
Введите python --version свой терминал, и вы должны увидеть версию Python по умолчанию.
Чтобы изменить версию по умолчанию, используйте одну из команд выше. Если вы хотите удалить неверсионную команду python, введите:
Вывод
В CentOS 8 Python не устанавливается по умолчанию.
Чтобы установить Python 3, введите dnf install python3 и для установки Python 2 введите dnf install python2 .
В отличие от других дистрибутивов Linux, Python по умолчанию не устанавливается в CentOS 8.
По умолчанию RHEL / CentOS 8 не имеет неверсированной общесистемной команды python чтобы избежать блокировки пользователей определенной версией Python. Вместо этого он дает пользователю возможность установить, настроить и запустить конкретную версию Python. Системные инструменты, такие как yum используют внутренний двоичный файл Python и библиотеки.
Это руководство проведет вас через установку Python 3 и Python 2 на CentOS 8.
Установка Python 3 на CentOS 8
Чтобы установить Python 3 в CentOS 8, выполните следующую команду от имени пользователя root или sudo в вашем терминале:
Чтобы проверить установку, проверьте версию Python , набрав:
На момент написания этой статьи последняя версия Python 3, доступная в репозиториях CentOS, была «3.6.x»:
Чтобы запустить Python, вам необходимо явно ввести python3 и запустить pip type pip3 .
Вы всегда должны предпочитать устанавливать предоставленные дистрибутивом модули Python с использованием yum или dnf потому что они поддерживаются и протестированы для правильной работы в CentOS 8. Используйте pip только внутри виртуальной среды. Virtual Environments Python позволяют устанавливать модули Python в изолированном месте для конкретного проекта, а не глобально. Таким образом, вам не нужно беспокоиться о влиянии на другие проекты Python.
Имена пакетов модулей Python 3 имеют префикс «python3». Например, чтобы установить модуль paramiko , вы должны запустить:
Установка Python 2 на CentOS 8
Пакеты Python 2 также включены в репозитории CentOS 8 по умолчанию.
Чтобы установить Python 2, введите следующую команду:
Проверьте установку, набрав:
Результат должен выглядеть примерно так:
Чтобы выполнить Python 2, введите python2 , а для запуска введите pip2 .
Установить версию Python по умолчанию (неверсированная команда Python)
Если у вас есть приложения, которые ожидают найти команду python в системном пути , вам необходимо создать неверсионную команду python и установить версию по умолчанию.
Чтобы установить Python 3 в качестве общесистемной неверсированной команды python, используйте alternatives утилиту:
Для Python 2 введите:
Команда alternatives создает символическую ссылку python которая указывает на указанную версию python.
Введите python --version в свой терминал, и вы увидите версию Python по умолчанию.
Чтобы изменить версию по умолчанию, используйте одну из команд выше. Если вы хотите удалить неверсионную команду python, введите:
Выводы
В CentOS 8 Python по умолчанию не установлен.
Чтобы установить Python 3, введите dnf install python3 а для установки Python 2 введите dnf install python2 .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.
Это руководство покажет вам, как установить Python 3 или Python 2.7 на CentOS 8 / RHEL 8 Linux. RHEL / CentOS 8 была разработана с учетом гибкости разработки и стабильности производства. Версией Python по умолчанию в RHEL / CentOS 8 является Python 3.6. Но Python 2 остается доступным в RHEL 8.
Если по какой-либо причине Python 3.6 отсутствует в вашей установке Red Hat Enterprise Linux 8, вам необходимо установить его вручную.
Установка Python 3 на CentOS 8 / RHEL 8
Python 3.6 можно установить на RHEL 8 / CentOS 8, выполнив команду ниже на своем терминале.
Пакеты дополнений Python 3 обычно имеют префикс python3 в своих именах. Например, модуль DNS можно установить с помощью:
То же самое относится ко всем другим библиотекам Python 3.
Чтобы использовать Python 3, просто введите
Установка Python 2.7 на RHEL 8 / CentOS 8
Для некоторых парней с уже имеющимся программным обеспечением, не готовым работать на Python 3, RHEL / CentOS 8 поможет вам. Он содержит стек Python 2.
Установите Python 2.7 на CentOS 8 / RHEL 8 параллельно с Python 3, используя команду:
Чтобы использовать Python 2.7, введите команду:
Установить версию Python по умолчанию
Вы должны были заметить, что для использования Python 3 эта команда предназначена python3 и python2 для Python 2. Что делать, если ваши приложения настроены так, чтобы ссылаться на python которые не доступны для всей системы.
Вы можете использовать alternatives механизм для включения неверсированной команды python в масштабе всей системы и установить для нее определенную версию:
Установите Python 3 по умолчанию:
Установите Python 2 по умолчанию:
Запуск python -V должен показать настроенную версию Python по умолчанию
Используйте Python 2 через python:
Чтобы сбросить эту конфигурацию и удалить неверсионную команду python, выполните:
Вот как легко можно установить Python3 | Python 2 на CentOS 8 / RHEL8. Наслаждайтесь использованием Python для своих проектов разработки в RHEL 8.
Python – это гибкий и многофункциональный язык программирования для разработки различных программных проектов. Он назван в честь британской комик-группы Monty Python: так разработчики хотели подчеркнуть, что с этим языком очень легко и весело работать. Очень популярный язык с поддержкой большого количества приложений, Python является отличным выбором как для новичков, так и для опытных разработчиков.
Этот мануал расскажет, как установить Python 3 на облачный сервер CentOS 8 и настроить среду разработки с помощью командной строки.
Требования
Для работы вам понадобится сервер CentOS 8, настроенный по этому мануалу.
Также рекомендуем ознакомиться со статьей Основы работы с терминалом Linux.
1: Подготовка системы
Прежде чем приступить к установке программ, давайте обновим стандартные приложения системы, чтобы работать с последними версиями.
Для этого можно использовать открытый инструмент для управления пакетами DNF (Dandified YUM). DNF – это стандартный пакетный менеджер для систем на основе Red Hat. С его помощью можно устанавливать пакеты на сервер, обновлять и удалять их.
Введите эту команду:
sudo dnf update -y
Флаг –y подтверждает вносимые изменения, и система не будет запрашивать подтверждения в терминале.
2: Установка и настройка Python 3
CentOS относится к системам RHEL (Red Hat Enterprise Linux), которые уделяют особое внимание стабильности и надежности пакетов. Поэтому в репозиториях таких систем хранятся не самые новые, а проверенные и стабильные релизы. Это касается и пакетов Python. Введите эту команду:
sudo dnf install python3 -y
Чтобы убедиться, что установка прошла успешно, попробуйте узнать, какая версия Python 3 установлена в текущей системе:
В терминале вы увидите номер версии.
Затем нужно установить CentOS Development Tools, инструменты для сборки и компиляции программ из исходного кода:
sudo dnf -y groupinstall development
3: Создание виртуальной среды
Виртуальная среда обеспечивает изолированное пространство для проектов Python, благодаря чему все проекты могут поддерживать индивидуальный набор зависимостей и использовать разные версии одной программы и при этом никак не влиять на работу системы и друг друга.
Среда разработки позволяет управлять проектами Python и обработкой различных версий пакетов, а это особенно важно при работе со сторонними пакетами.
Количество виртуальных сред Python в рамках одной системы не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым он может использоваться в качестве среды.
Выберите каталог, который вы хотите использовать как виртуальную среду. Для этого можно просто создать новый каталог:
mkdir environments
cd environments
Перейдя в каталог, который будет виртуальной средой, вы можете использовать модуль venv и указать имя вашей среды (оно должно быть описательным; мы используем условное имя my_env).
python3 -m venv my_env
Данная команда создаст новый каталог (в нашем случае my_env), содержащий такие компоненты:
ls my_env
bin include lib lib64 pyvenv.cfg
Эти файлы изолируют проект от общей системы вашего сервера, благодаря чему системные файлы и файлы проекта не смешиваются и никак не влияют друг на друга. Это обеспечивает удобное и простое управление версиями, а также доступ проектов к зависимостям и необходимым версиям пакетов.
Теперь нужно включить виртуальную среду с помощью этой команды, которая вызывает скрипт activate из каталога bin:
Теперь командная строка будет выглядеть так:
(my_env) [8host@centosserver environments]$
Этот префикс позволит вам определить, в какой именно среде вы находитесь в данный момент. Все команды, запущенные в виртуальной среде, будут действовать только в рамках этой среды.
Пакетный менеджер Python pip, который помогает устанавливать необходимые дополнительные пакеты и управляет ими, уже установлен. Для установки пакетов Python используется следующий синтаксис:
pip3 install package_name
Вместо package_name нужно указать имя пакета или библиотеки. Например, чтобы установить библиотеку NumPy, можно ввести такую команду:
pip install numpy
Примечание: В виртуальной среде можно использовать команду python вместо python3 и команду pip вместо pip3. Вне виртуальной среды в Python 3 используются исключительно команды python3 и pip3.
4: Создание простой программы
Теперь проверьте работу своей виртуальной среды Python. Для этого попробуйте создать простую традиционную программу «Hello, World!».
Откройте редактор и создайте файл:
Вставьте в файл следующую строку:
Закройте текстовый редактор и сохраните файл (Esc, :x, Enter).
Затем запустите программу:
Программа выведет в терминале такой ответ:
Чтобы закрыть виртуальную среду, просто введите:
Эта команда вернёт вас в общесистемную командную строку.
Заключение
Теперь у вас есть виртуальная среда разработки Python, полностью изолированная от общей системы вашего сервера CentOS 8. Вы можете приступать к созданию новых программ.
Читайте также: