Установка Python 3 и настройка среды разработки на сервере Debian 10

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

Этот мануал поможет установить Python 3 на сервер Debian 10. Программирование на сервере имеет множество преимуществ и упрощает взаимодействие внутри команды.

Требования

Для работы вам понадобится сервер Debian 10, настроенный по этому мануалу.

Также рекомендуем ознакомиться со статьей Основы работы с терминалом Linux.

Примечание: Общие принципы данного мануала применимы к любому дистрибутиву Debian Linux.

1: Установка Python 3

В Debian Linux и Python 3, и Python 2 установлены по умолчанию. Чтобы обновить пакеты системы, используйте apt (Advanced Packaging Tool):

sudo apt update
sudo apt -y upgrade

Флаг –y автоматически подтверждает все запросы системы.

Чтобы узнать, какая версия Python 3 установлена в текущей системе, введите:

python3 -V

В терминале вы увидите номер версии.

Python 3.7.3

Примечание: Номер версии может отличаться.

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

sudo apt install -y python3-pip

Читайте также: Импорт модулей в Python 3

Для установки пакетов Python используется следующий синтаксис:

pip3 install package_name

Вместо package_name нужно указать имя пакета или библиотеки. Например, чтобы установить библиотеку NumPy, можно ввести такую команду:

pip3 install numpy

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

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

2: Создание виртуальной среды

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

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

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

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

sudo apt install -y python3-venv

Теперь модуль установлен. Выберите каталог (или создайте новый), где будут храниться среды разработки Python.

mkdir environments
cd environments

Чтобы создать в этом каталоге виртуальную среду, введите такую команду:

python3.7 -m venv my_env

Примечание: Вместо my_env введите имя среды.

Данная команда создаст новый каталог (в нашем случае my_env), содержащий такие компоненты:

ls my_env
bin include lib lib64 pyvenv.cfg share

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

Python Wheels (встроенный формат, который позволяет ускорить разработку программного обеспечения путем уменьшения количества операций компиляции) будет в каталоге share.

Теперь нужно включить виртуальную среду:

source my_env/bin/activate

Данная команда запустит сценарий activate из каталога bin. Теперь командная строка будет выглядеть так (в зависимости от версии Debian Linux префикс командной строки может отличаться):

(my_env) 8host@ubuntu:~/environments$

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

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

3: Создание простой программы

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

Откройте редактор и создайте файл:

(my_env) 8host@ubuntu:~/environments$ nano hello.py

Вставьте в файл следующую строку:

print("Hello, World!")

Закройте текстовый редактор и сохраните файл (Ctrl X, Y).

Затем запустите программу:

(my_env) 8host@ubuntu:~/environments$ python hello.py

Программа выведет в терминале такой ответ:

Hello, World!

Чтобы закрыть виртуальную среду, просто введите:

deactivate

Эта команда вернёт вас в общесистемную командную строку.

Заключение

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

Читайте также:

Tags: , ,