Поиск по сайту:

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


Введение

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

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

Предпосылки

Для выполнения этого руководства у вас должен быть пользователь без полномочий root с привилегиями sudo на сервере Ubuntu 20.04. Чтобы узнать, как выполнить эту настройку, следуйте нашему руководству по начальной настройке сервера.

Если вы еще не знакомы с терминальной средой, статья An Introduction to the Linux Terminal может оказаться полезной для лучшего знакомства с терминалом.

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

Шаг 1 — Настройка Python 3

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

  1. sudo apt update

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

  1. sudo apt -y upgrade

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

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

  1. python3 -V

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

Output
Python 3.8.10

Чтобы управлять программными пакетами для Python, давайте установим pip, инструмент, который будет устанавливать и управлять программными пакетами, которые мы можем захотеть использовать в наших проектах разработки. Вы можете узнать больше о модулях или пакетах, которые можно установить с помощью pip, прочитав How To Import Modules in Python 3.

  1. sudo apt install -y python3-pip

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

  1. pip3 install package_name

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

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

  1. sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

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

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

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

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

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

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

  1. sudo apt install -y python3-venv

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

  1. mkdir environments

Затем перейдите в каталог, в котором вы будете хранить свои среды программирования:

  1. cd environments

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

  1. python3 -m venv my_env

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

  1. ls my_env
Output
bin include lib lib64 pyvenv.cfg share

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

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

  1. source my_env/bin/activate

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

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

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

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

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

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

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

  1. nano hello.py

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

print("Hello, World!")

Сохраните файл и выйдите из nano, нажав CTRL + X, Y, а затем ENTER.

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

  1. python hello.py

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

Output
Hello, World!

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

Заключение

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

Если вы используете локальный компьютер, а не сервер, обратитесь к учебному пособию, относящемуся к вашей операционной системе, в нашей серии «Как установить и настроить локальную среду программирования для Python 3».

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