Как установить Python 3 и настроить среду программирования на сервере Ubuntu 18.04

Вступление

Python - это гибкий и универсальный язык программирования, который можно использовать во многих случаях, с сильными сторонами в сценариях, автоматизации, анализе данных, машинном обучении и внутренней разработке. Впервые опубликованная в 1991 году под названием, вдохновленным британской комедийной группой Monty Python, команда разработчиков хотела сделать Python языком, который было бы интересно использовать. Быстрый в настройке и написанный в относительно простом стиле с немедленной обратной связью об ошибках, Python - отличный выбор как для начинающих, так и для опытных разработчиков. Python 3 is the most current version языка и считается будущим Python.

Из этого туториала вы узнаете, как настроить сервер Ubuntu 18.04 в среде программирования Python 3. Программирование на сервере имеет много преимуществ и поддерживает сотрудничество между проектами разработки. Общие принципы этого руководства будут применяться к любому дистрибутиву Debian Linux.

Предпосылки

Для выполнения этого руководства у вас должен быть пользователь без полномочий root с привилегиямиsudo на сервере Ubuntu 18.04. Чтобы узнать, как добиться этой настройки, следуйте нашимmanual initial server setup guide или запустите нашautomated script.

Если вы еще не знакомы с терминальной средой, вы можете найти статью «https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal[An Введение в Linux Terminal ] »Полезно для того, чтобы лучше ориентироваться в терминале.

Когда ваш сервер и пользователь настроены, вы готовы начать.

[[step-1 -—- setting-up-python-3]] == Шаг 1. Установка Python 3

Ubuntu 18.04 и другие версии Debian Linux поставляются с предустановленными Python 3 и Python 2. Чтобы убедиться, что наши версии актуальны, давайте обновим и модернизируем систему с помощью командыapt для работы с UbuntuAdvancedPackagingTool:

sudo apt update
sudo apt -y upgrade

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

После завершения процесса мы можем проверить версию Python 3, установленную в системе, набрав:

python3 -V

Вы получите вывод в окне терминала, который сообщит вам номер версии. Хотя это число может варьироваться, результат будет похож на это:

OutputPython 3.6.7

Чтобы управлять пакетами программного обеспечения для Python, давайте установимpip, инструмент, который будет устанавливать и управлять программными пакетами, которые мы, возможно, захотим использовать в наших проектах разработки. Вы можете узнать больше о модулях или пакетах, которые вы можете установить с помощью pip, прочитав “https://www.digitalocean.com/community/tutorials/how-to-import-modules-in-python-3[How To Import Modules in Python 3]. »

sudo apt install -y python3-pip

Пакеты Python можно установить, набрав:

pip3 install package_name

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

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

sudo apt install build-essential libssl-dev libffi-dev python3-dev

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

[[step-2 -—- setting-up-a-virtual-environment]] == Шаг 2 - Настройка виртуальной среды

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

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

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

Хотя есть несколько способов создать среду программирования на Python, мы будем использовать здесь модульvenv, который является частью стандартной библиотеки Python 3. Давайте установим venv, набрав:

sudo apt install -y python3-venv

Установив это, мы готовы создавать среды. Давайте либо выберем каталог, в который мы хотим поместить наши среды программирования Python, либо создадим новый каталог сmkdir, как показано ниже:

mkdir environments
cd environments

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

python3.6 -m venv my_env

По сути,pyvenv устанавливает новый каталог, содержащий несколько элементов, которые мы можем просмотреть с помощью командыls:

ls my_env
Outputbin include lib lib64 pyvenv.cfg share

Вместе эти файлы работают, чтобы гарантировать, что ваши проекты изолированы от более широкого контекста вашего локального компьютера, чтобы системные файлы и файлы проектов не смешивались. Это хорошая практика для контроля версий и обеспечения того, чтобы каждый из ваших проектов имел доступ к определенным пакетам, которые ему нужны. Python Wheels, формат встроенного пакета для Python, который может ускорить создание вашего программного обеспечения за счет сокращения количества раз, которое вам нужно компилировать, будет находиться в каталоге Ubuntu 18.04share.

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

source my_env/bin/activate

Теперь ваша командная строка будет иметь префикс с именем вашей среды, в данном случае она называетсяmy_env. В зависимости от того, какую версию Debian Linux вы используете, ваш префикс может выглядеть несколько иначе, но имя вашей среды в скобках должно быть первым, что вы видите в своей строке:

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

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

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

[[step-3 -—- created-a- «hello-world» -program]] == Шаг 3 - Создание программы «Hello, World»

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

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

nano hello.py

Как только текстовый файл откроется в окне терминала, мы наберем нашу программу:

print("Hello, World!")

Выйдите из nano, нажав клавишиCTRL иX, а когда будет предложено сохранить файл, нажмитеy.

Когда вы выйдете из nano и вернетесь к своей оболочке, давайте запустим программу:

python hello.py

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

OutputHello, World!

Чтобы покинуть среду, просто введите командуdeactivate, и вы вернетесь в исходный каталог.

Заключение

Поздравляем! На этом этапе у вас есть среда программирования Python 3, настроенная на вашем сервере Debian Linux, и теперь вы можете начать проект кодирования!

Если вы используете локальный компьютер, а не сервер, обратитесь к учебному пособию, имеющему отношение к вашей операционной системе, в нашем https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set- серия «Как установить и настроить локальную среду программирования для Python 3» ».

Когда ваш сервер готов к разработке программного обеспечения, вы можете продолжить изучение программирования на Python, прочитав наш бесплатныйHow To Code in Python 3 eBook или проконсультировавшись с нашимProgramming Project tutorials.

Related