Tutorial

Установка Python 3 и настройка среды программирования в CentOS 8

Published on May 7, 2020
Русский
Установка Python 3 и настройка среды программирования в CentOS 8

Введение

Универсальный язык программирования Python можно использовать для самых разнообразных проектов. Разработчики Python назвали его в честь британской комедийной группы Monty Python и изначально ставили перед собой задачу сделать его забавным и интересным. Python все чаще используется для разработки самых разных приложений как начинающими, так и опытными разработчиками.

В этом обучающем руководстве вы узнаете об установке Python 3 на облачный сервер CentOS 8 и о настройке среды программирования через командную строку.

Предварительные требования

Вам потребуется сервер CentOS 8 с учетной записью non-root superuser.

Чтобы выполнить настройку, воспользуйтесь руководством по начальной настройке сервера CentOS 8.

Шаг 1 — Подготовка системы

Прежде чем мы начнем установку, обновим системные приложения по умолчанию, чтобы гарантированно использовать последние доступные версии.

Мы будем использовать диспетчер пакетов с открытым исходным кодом DNF (Dandified YUM), это новое поколение Yellowdog Updater, Modified (т. е. yum). Диспетчер пакетов DNF теперь используется по умолчанию в системах Linux на базе Red Hat, в том числе в CentOS. С его помощью вы сможете выполнять установку, обновление и удаление программных пакетов на вашем сервере.

Вначале проверим актуальность версии нашего диспетчера пакетов, запустив следующую команду:

  1. sudo dnf update -y

Флаг -y сообщает системе, что мы знаем о внесении изменений, в результате чего терминал не запрашивает у нас подтверждений.

Когда все будет установлено, мы сможем перейти непосредственно к установке Python 3.

Шаг 2 — Установка и настройка Python 3

Операционная система CentOS основана на RHEL (Red Hat Enterprise Linux), и ее главной характеристикой является стабильность. В состав системы и загружаемых пакетов входят протестированные и стабильные версии приложений, и поэтому с помощью диспетчера пакетов CentOS вы найдете только более ранние версии Python, чем текущий выпуск.

  1. sudo dnf install python3 -y

Когда этот процесс будет завершен, мы можем проверить установку в номере версии, указываемом с помощью команды python3:

  1. python3 -V

После успешной установки Python 3 мы увидим следующий экран:

Output
Python 3.6.8

Далее мы установим инструменты CentOS для разработчиков, позволяющие собирать и компилировать программное обеспечение из исходного кода:

  1. sudo dnf -y groupinstall development

Затем мы сможем перейти к настройке проектов разработки на Python.

Шаг 3 — Настройка виртуальной среды

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

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

Создание среды программирования дает больший контроль над проектами Python, а также над различными пакетами и версиями. Это особенно важно при работе с пакетами сторонних разработчиков.

Вы можете настроить любое желаемое количество сред программирования Python. Каждая среда представляет собой директорию или папку на сервере, содержащую несколько скриптов, обеспечивающих ее работу.

Вначале выберем директорию, где мы хотим разместить наши среды программирования Python, или создадим такую директорию с помощью команды mkdir:

  1. mkdir environments
  2. cd environments

Для создания среды перейдите в директорию, где вы хотите разместить среды, и введите следующую команду: Используйте подходящее название среды, здесь мы используем название my_env.

  1. python3 -m venv my_env

В данном случает среда my_env и новая директория содержат несколько элементов, которые мы можем вывести, запустив команду ls в этой директории:

Output
bin include lib lib64 pyvenv.cfg

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

Чтобы использовать эту среду, ее нужно активировать. Для этого введите следующую команду, вызывающую скрипт activate в директории bin:

  1. source my_env/bin/activate

В командной строке теперь будет отображаться имя вашей среды, в данном случае my_env:

Префикс сообщает нам, что среда my_env активна и что при создании программ они будут использовать настройки и пакеты этой конкретной среды.

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

  1. sudo pip install package_name

Здесь package_name может относиться к любому пакету или любой библиотеке Python, в том числе Django для веб-разработки или NumPy для научных вычислений. Если вы захотите установить NumPy, вы можете использовать команду pip install numpy.

Примечание. В виртуальной среде Python 3 вы можете использовать команду python вместо python3 и pip вместо pip3. Если вы используете Python 3 или pip3 на компьютере вне среды, вы можете использовать только команды python3 и pip3.

После выполнения этих шагов ваша виртуальная среда готова к использованию.

Шаг 4 — Создание программы «Hello, World!»

Теперь мы настроили нашу виртуальную среду и готовы создать традиционную программу «Hello, World!» для тестирования установки. Это обеспечит работоспособность нашей среды и даст нам возможность лучше познакомиться с Python, если мы еще не сделали этого.

Для этого откроем текстовый редактор командной строки (например, vi) и создадим новый файл:

  1. vi hello.py

Когда текстовый файл откроется в окне терминала, мы введем i для входа в режим вставки, после чего сможем написать нашу первую программу:

print("Hello, World!")

Нажмите ESC, чтобы выйти из режима вставки. Введите :x, а затем ENTER, чтобы сохранить и закрыть файл.

Теперь мы готовы к запуску нашей программы:

  1. python hello.py

Программа hello.py, которую вы только что создали, выведет на терминале следующее:

Output
Hello, World!

Для выхода из среды введите команду deactivate, и вы вернетесь в исходную директорию.

Заключение

Поздравляем! Вы установили среду программирования Python 3 на сервере CentOS 8 и можете начинать работу над проектом!

Подготовив компьютер к разработке, вы можете продолжить изучение программирования на Python, изучая нашу серию статей Программирование на Python или загрузив электронную книгу «Программирование на Python».

Чтобы узнать больше о проектах машинного обучения, прочитайте электронную книгу «Проекты машинного обучения на Python.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel