
В этом руководстве вы узнаете, как установить Python 3 в системе CentOS 7 с помощью коллекций программного обеспечения (SCL) вместе с дистрибутивом Python версии 2.7 по умолчанию. Мы также покажем, как создать виртуальную среду Python.
Python — один из самых популярных языков программирования в мире. Благодаря простому и лёгкому для изучения синтаксису, Python — отличный выбор как для новичков, так и для опытных разработчиков. Python — весьма универсальный язык программирования. Вы можете использовать его практически для любых целей: писать небольшие скрипты, создавать игры, разрабатывать веб-сайты, создавать алгоритмы машинного обучения, анализировать данные и многое другое.
Многие популярные приложения и веб-сайты, включая YouTube, DropBox, Reddit, Quora, Instagram, Pinterest, были разработаны с использованием Python.
Поддержка Python 2 заканчивается в 2020 году. Python 3 — это настоящее и будущее языка.
Включить коллекции программного обеспечения (SCL)
Коллекции программного обеспечения (Software Collections) , также известные как SCL, — это проект сообщества, позволяющий собирать, устанавливать и использовать несколько версий программного обеспечения в одной системе, не затрагивая системные пакеты по умолчанию. Включив SCL, вы получите доступ к новым версиям языков программирования и сервисов, недоступным в основных репозиториях.
CentOS 7 поставляется с Python 2.7.5, который является важнейшей частью базовой системы CentOS. SCL позволяет устанавливать более новые версии Python 3.x вместе с Python v2.7.5 по умолчанию, чтобы системные инструменты, такие как yum продолжали работать корректно.
Чтобы включить SCL, необходимо установить файл выпуска CentOS SCL. Он входит в репозиторий CentOS Extras и устанавливается с помощью следующей команды:
sudo yum install centos-release-scl
Установка Python 3 на CentOS 7
Теперь, когда у вас есть доступ к репозиторию SCL, вы можете установить любую необходимую версию Python 3.x. В настоящее время доступны следующие коллекции Python 3:
- Питон 3.3
- Питон 3.4
- Питон 3.5
- Питон 3.6
В этом руководстве мы установим Python 3.6 — последнюю доступную на момент написания версию. Для этого введите следующую команду в терминале CentOS 7:
sudo yum install rh-python36
Использование Python 3
После установки пакета rh-python36 проверьте версию Python , введя:
python --version
Python 2.7.5
Вы заметите, что Python 2.7 является версией Python по умолчанию в вашей текущей оболочке.
Чтобы получить доступ к Python 3.6, вам необходимо запустить новый экземпляр оболочки с помощью инструмента Software Collection scl :
scl enable rh-python36 bash
Приведенная выше команда вызывает скрипт /opt/rh/rh-python36/enable , который изменяет переменные среды оболочки.
Если вы снова проверите версию Python, вы заметите, что теперь Python 3.6 является версией по умолчанию в вашей текущей оболочке.
python --version
Python 3.6.3
Важно отметить, что Python 3.6 устанавливается как версия Python по умолчанию только в этом сеансе оболочки. Если вы выйдете из сеанса или откроете новый сеанс из другого терминала, версией Python по умолчанию будет Python 2.7.
Установка инструментов разработки
Для сборки модулей Python требуются инструменты разработки. Чтобы установить необходимые инструменты и библиотеки, введите:
sudo yum groupinstall 'Development Tools'
Создание виртуальной среды
Virtual Environments Python позволяют устанавливать модули Python в изолированном расположении для конкретного проекта, а не глобально. Таким образом, вам не придётся беспокоиться о влиянии на другие проекты Python.
Предпочтительный способ создания новой виртуальной среды в Python 3 — выполнение команды venv .
Предположим, вы хотите создать новый проект Python 3 с именем my_new_project в домашнем каталоге пользователя и соответствующую виртуальную среду.
Сначала создайте каталог проекта и переключитесь в него:
mkdir ~/my_new_projectcd ~/my_new_project
Активируйте Python 3.6 с помощью инструмента scl :
scl enable rh-python36 bash
Из корневого каталога проекта выполните следующую команду, чтобы создать виртуальную среду с именем my_project_venv :
python -m venv my_project_venv
Чтобы начать использовать виртуальную среду, активируйте ее, введя:
source my_project_venv/bin/activate
После активации среды приглашение оболочки будет дополнено именем среды:
( my_project_venv ) user@host:~/my_new_project$
Начиная с Python 3.4, при создании виртуальных сред pip менеджер пакетов для Python устанавливается по умолчанию.
Заключение
Теперь на вашем компьютере с CentOS 7 настроена среда программирования Python 3, и вы можете приступить к разработке своего проекта Python 3.
Вы также можете прочитать о том, как установить Odoo 11 на CentOS 7, и увидеть пример использования виртуальной среды Python 3 для запуска программного обеспечения Python на сервере CentOS 7.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
python pip virtenv centos Не используете CentOS 7?
Выберите другую ОС: дебиан 9 убунту 18.04
Связанные руководства