Вход
Русский
USD
Цены в иностранной валюте приведены информационно

Настройка локальной среды разработки для Python 3 в CentOS 7

В этой статье мы расскажем вам как настроить операционную систему, поставить в нее Python 3, а также сделать виртуальную среду для разработки приложений.

Многофункциональный язык Python предназначен для разработки разный программных проектов. Его отличает простота инсталляции, понятный синтаксис и мгновенные сообщения об ошибках. Именно поэтому язык программирования любят новички и опытные программисты. Последней редакцией языка сейчас принято считать Python 3.

Прочитав статью, вы узнаете, как поставить Python 3 на CentOS 7, а также настроить среду разработчика посредством консоли. Для этого предварительно нужно создать не-root пользователя, у которого будут права суперпользователя.

1) Как подготовить систему?

Мы будем использовать командную строку для написания команд. Есть и другой способ – с помощью графического интерфейса CentOS 7. Попасть в командную строку вы сможете в меню, выбрав пункт Приложения → Служебные программы → Терминал.

В первую очередь необходимо провести обновление стандартных приложений системы. Для этой цели пригодится пакетный менеджер yum (Yellowdog Updater Modified). Он способен работать с пакетами систем Linux, в основе которых лежит Red Hat, инсталлируя, удаляя, и обновляя пакеты. Сначала yum нужно обновить с помощью:

sudo yum -y update

Флаг -y применяется для автоматического положительного ответа на все вопросы, задаваемые системой. После этого ставим набор утилит yum-utils для расширения функционала yum. Наберите в консоли:

sudo yum -y install yum-utils

Нужно также поставить инструменты разработки CentOS, посредством которых мы будем собирать программы из исходного кода. Для этого нам потребуется команда:

sudo yum -y groupinstall development

2) Как установить и настроить Python 3?

Система CentOS – это производная от стабильной и надежной RHEL (Red Hat Enterprise Linux). Именно поэтому в репозиториях вы найдете только стабильные, проверенные версии пакетов, а именно Python 2. Для загрузки Python 3нам нужно будет поставить IUS (Inline with Upstream Stable). Сервис предоставляет для RPM (Red Hat Package Manager) самые актуальные версии пакетов. Поставить IUS посредством yum получится за счет:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

Когда инсталлируется IUS, можете приступать к загрузке и установке последней версии языка Рython. На момент написания материала – это 3.6.1.

yum -y install python36u-3.6.1 

После завершения инсталляции, проверьте, чтобы все работало правильно. Запросим версию языка:

python3.6 -V

Если все стало как надо, на дисплее появится строка:

Python 3.6.1

Еще нам понадобится пакетный менеджер для Python pip. Наберите в консоли для его установки:

yum -y install python36u-pip

Pip получится задействовать для инсталляции и управления пакетами, которые вы используете в разработке проектов. Для установки пакета посредством менеджера наберите в консоли:

pip3.6 install package_name

Рackage_name заменяйте именем пакета либо библиотеки. Например, для NumPy код в командной строке будет выглядеть так:

pip3.6 install numpy

Следующий шаг – это инсталляция пакета python36u-devel. Он содержит файлы заголовков и библиотеки, необходимые для разработки проектов с помощью Python 3. Используйте команду:

yum -y install python36u-devel

Пакет pyvenv входит в набор python36u-devel. С его помощью получится сделать изолированную виртуальную среду для ваших разрабатываемых проектов.

3) Как создать виртуальную среду?

Мы поставили все компоненты Python на нашу локальную машину. Следующий шаг – создание среды разработки посредством pyvenv. Она обеспечивает изолированное пространство для Python проектов, благодаря чему они могут иметь индивидуальный набор зависимостей. Проектам даже позволено использовать различающиеся версии одной программы без ущерба функционирования системы. Кроме того, среда разработки дает возможность управления проектами на python, а также обрабатывать разные пакетные версии. Это может быть важно, если применяются сторонние пакеты. В системе вы можете создавать любое число виртуальных сред Python. Каждая из них является каталогом, внутри которого располагаются несколько сценариев, поэтому он и может применяться в качестве среды разработки. Чтобы выбрать либо создать каталог, наберите в командной строке:

mkdir environments
cd environments

Теперь создадим внутри каталога виртуальную среду разработки с помощью:

pyvenv-3.6 your_env

Вместо your_env вам нужно будет написать любое желаемое имя для среды разработки. Создадим новый каталог внутри с такими компонентами посредством команды:

bin include lib lib64 pyvenv.cfg

Данные файлы необходимы для того, чтобы провести изоляцию проекта от системы локальной машины. Благодаря этому, системные и файлы проекта не будут воздействовать друг на друга. Вы значительно облегчите себе процесс контроля версий, а также обеспечите доступ проектов к пакетным зависимостям. Включим виртуальную среду с помощью:

source my_env/bin/activate

Данная команда из каталога bin запустит сценарий activate. Командная строка будет выглядеть примерно так:

(your_env) [some_host@localhost] environments]$

Так вы сможете понять, в какой виртуальной среде разработки находитесь на данный момент. Имейте ввиду, что все команды, которые вы будете запускать в среде, будут доступны только в ней. Запомните, что вне виртуальной среды в Python 3 применяются команды pip3.6 и python 3.6, а внутри ее индексы можно опускать, набирая pip и python соответственно.

4) Как создать простую программу?

Чтобы проверить работоспособность виртуальной среды, сделаем простую программу, отвечающую «Hello Wolrd!». В текстовом редакторе нужно создать файл:

(your_env) [some_host@localhost] environments]$ vi hello.py

Чтобы перейти в режим вставки, наберите i. Потом следует добавить вот такую строчку:

print("Hello, World!")

Для выхода из режима вставки нужно нажать клавишу Esc. После этого наберите :х и Enter. Для сохранения файла и выхода из него. Теперь запустим программу посредством:

(youy_env) [some_host@localhost] environments]$ python hello.py

Если все сделано без ошибок, то программа выведет на экран:

Hello, World!

Для закрытия виртуальной среды вам нужно набрать в консоли:

deactivate

Таким образом вы вернетесь в общую командную строку системы. Если вы не допускали ошибок, то получите изолированную виртуальную среду для разработки Python на локальной машине CentOS. Приступайте к созданию новых приложений, совершенствуя свои навыки программирования.

Опубликовано: Июнь 19, 2017