Установка Python 3 и настройка среды разработки на сервере Ubuntu 20.04
Python, Ubuntu | Комментировать запись
Python – это популярный язык программирования для разработки различных программных проектов. Гибкий и многофункциональный, Python отлично подходит для создания скриптов, настройки автоматизации, анализа данных, машинного обучения и разработки бекэнда. Python вышел в свет в 1991 и назван в честь британской комик-группы Monty Python: так разработчики хотели подчеркнуть, что этот язык программирования до смешного прост в использовании.
Данный мануал поможет установить Python 3 на сервер Ubuntu 20.04 и настроить среду разработки. Программирование на сервере имеет множество преимуществ и упрощает взаимодействие с другими членами вашей команды.
Примечание: Общие принципы данного руководства применимы к любому дистрибутиву Debian Linux.
Требования
Для работы вам понадобится сервер Ubuntu 20.04, настроенный по этому мануалу.
Также рекомендуем ознакомиться со статьей Основы работы с терминалом Linux.
1: Установка Python 3
В системе Ubuntu 20.04 и других дистрибутивах Debian Python 3 установлен по умолчанию. Чтобы обновить пакеты системы, используйте apt (Advanced Packaging Tool):
sudo apt update
sudo apt -y upgrade
Флаг –y автоматически подтвердит установку.
Примечание: В зависимости от версии Linux некоторые запросы программы нужно подтвердить самостоятельно.
Чтобы узнать, какая версия Python 3 установлена в системе, введите:
python3 -V
В окне терминала вы увидите номер текущей версии.
Python 3.8.2
Примечание: Номер версии может отличаться.
Теперь установите pip, пакетный менеджер Python, который помогает устанавливать необходимые проекту пакеты и управляет ими:
sudo apt install -y python3-pip
Читайте также: Импорт модулей в Python 3
Для установки пакетов используется такой синтаксис:
pip3 install package_name
где package_name – это имя пакета или библиотеки, которую нужно установить. Например, чтобы установить библиотеку NumPy, можно ввести команду:
pip3 install numpy
Теперь нужно установить несколько инструментов для разработки:
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
Итак, мы установили базовые инструменты Python. Теперь можно создать виртуальную среду для нашего проекта.
2: Создание виртуальной среды
Виртуальная среда – это изолированное пространство для проектов Python, благодаря которому все проекты могут иметь индивидуальный набор зависимостей и использовать разные версии одной программы, при этом никак не влияя на работу системы в целом.
Среда разработки позволяет управлять проектами Python и различными версиями пакетов, что особенно важно при работе со сторонними пакетами.
Количество виртуальных сред Python в системе не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым этот каталог может использоваться в качестве среды.
Python предлагает несколько способов создать виртуальную среду, но мы воспользуемся модулем venv, который включен в стандартную библиотеку Python 3. Установите его:
sudo apt install -y python3-venv
Итак, модуль установлен. Выберите или создайте каталог, где будут храниться все ваши среды разработки Python.
mkdir environments
cd environments
Чтобы создать в этом каталоге виртуальную среду, введите команду:
python3 -m venv my_env
Примечание: Вместо my_env введите описательное имя вашей среды.
По сути, pyvenv создает новый каталог, содержащий несколько элементов, которые мы можем просмотреть с помощью команды ls:
ls my_env
bin include lib lib64 pyvenv.cfg share
Эти файлы изолируют проект от общей системы локальной машины, благодаря чему системные файлы и файлы проекта не смешиваются и никак не влияют друг на друга. Это обеспечивает удобное управление версиями, а также доступ проектов к зависимостям и необходимым версиям пакетов.
Python Wheels (встроенный формат, который позволяет ускорить разработку программного обеспечения за счет уменьшения количества операций компиляции) в Ubuntu 20.04 можно найти в каталоге share.
Чтобы использовать виртуальную среду, ее нужно включить:
source my_env/bin/activate
Эта команда запустит сценарий activate из каталога bin.
После этого командная строка будет выглядеть так:
(my_env) 8host@ubuntu:~/environments$
Примечание: Префикс может отличаться в зависимости от дистрибутива Debian Linux.
Этот префикс позволяет вам определить, в какой именно среде вы находитесь. Все команды, запущенные в такой среде, будут действовать только в рамках этой среды.
Примечание: В виртуальной среде можно использовать команду python вместо python3 и pip вместо pip3. Вне виртуальной среды в Python 3 используются только команды python3 и pip3.
3: Создание простой программы
Чтобы проверить работу виртуальной среды Python, попробуйте создать простую программу, которая будет отвечать «Hello, World!». Это позволит нам протестировать среду и даст возможность ближе познакомиться с Python.
Откройте текстовый редактор и создайте файл:
nano hello.py
Вставьте в файл такую строку:
print("Hello, World!")
Закройте редактор и сохраните файл (Ctrl+X, Y).
Запустите программу:
python hello.py
Созданная нами программа выведет в терминал:
Hello, World!
Чтобы закрыть среду, просто введите команду:
deactivate
Эта команда вернёт вас в общесистемную командную строку.
Заключение
Теперь у вас есть изолированная виртуальная среда разработки Python, и вы можете приступать к разработке ваших проектов.
Читайте также:
- Python 2 vs Python 3: краткий обзор и практические соображения
- Написание простой программы в Python 3
- Использование интерактивной консоли Python