Введение
Язык программирования Python становится всё более популярным среди начинающих и профессиональных разработчиков. Благодаря своей гибкости и универсальности, Python очень силён в областях скриптинга, автоматизации, анализа данных, машинного обучения и бэкенд-разработки. Язык был впервые выпущен в 1991 году, а его название вдохновлено британской комедийной труппой «Монти Пайтон». Команда разработчиков стремилась сделать Python языком программирования, которым было бы интересно пользоваться.
Это руководство поможет вам настроить среду разработки Python 3 на сервере Ubuntu 22.04. Программирование на сервере имеет множество преимуществ и способствует совместной работе над проектами. Общие принципы этого руководства применимы к любому дистрибутиву Debian Linux.
Предпосылки
Для выполнения этого руководства вам понадобится пользователь без прав root с привилегиями sudo на сервере Ubuntu 22.04.
После настройки сервера и пользователя вы готовы приступить к работе.
Шаг 1 — Настройка Python 3
В Ubuntu 22.04 и других версиях Debian Linux по умолчанию установлен Python 3. Чтобы убедиться, что версии актуальны, обновите локальный список пакетов:
sudo apt updateЗатем обновите установленные в системе пакеты, чтобы использовать последние версии:
sudo apt -y upgradeФлаг -y подтверждает ваше согласие на установку всего, но в зависимости от вашего дистрибутива Linux вам может потребоваться подтвердить дополнительные запросы при обновлении и модернизации системы.
После завершения процесса проверьте версию Python 3, установленную в системе, выполнив следующую команду:
python3 -VВ окне терминала будет показан номер версии. Хотя этот номер может отличаться, вывод будет примерно следующим:
Python 3.10.4Для управления программными пакетами Python давайте установим pip. Pip — это инструмент для установки и управления программными пакетами, которые могут понадобиться в наших проектах разработки. Подробнее о модулях и пакетах, которые можно установить с помощью pip, см. в статье Как импортировать модули в Python 3 Читать.
sudo apt install -y python3-pipПакеты Python можно установить с помощью следующей команды:
pip3 install package_nameЗдесь имя_пакета Он может ссылаться на любой пакет или библиотеку Python, например, Django для веб-разработки или NumPy для научных вычислений. Поэтому, если вы хотите установить NumPy, это можно сделать с помощью следующей команды:
pip3 install numpyТакже необходимо установить несколько других пакетов и инструментов разработки, чтобы обеспечить надежную среду разработки:
sudo apt install -y build-essential libssl-dev libffi-dev python3-devПосле настройки Python и установки pip и других инструментов вы можете настроить виртуальную среду для своих проектов разработки.
Шаг 2 — Настройка виртуальной среды
Виртуальные среды позволяют вам иметь изолированное пространство на сервере для проектов Python, чтобы каждый проект мог иметь набор зависимостей, которые не будут мешать другим проектам.
Настройка среды разработки даёт вам больше контроля над проектами Python и управлением различными версиями пакетов. Это особенно важно при работе со сторонними пакетами.
Вы можете настроить любое количество сред программирования Python. Каждая среда — это, по сути, каталог или папка на сервере, содержащая несколько скриптов, которые делают её средой.
Хотя существуют различные способы создания среды программирования на Python, здесь мы воспользуемся модулем venv, входящим в стандартную библиотеку Python 3. Чтобы установить venv, выполните следующую команду:
sudo apt install -y python3-venvПосле установки этого инструмента вы готовы к созданию виртуальных сред. Сначала вам нужно выбрать каталог для размещения сред разработки или создать новый каталог с помощью команды mkdir:
mkdir environmentsЗатем перейдите в каталог, в котором вы будете размещать среды разработки:
cd environmentsПерейдя в нужный каталог, вы можете создать виртуальную среду:
python3 -m venv my_envФактически, pyvenv создает новый каталог с несколькими элементами в нем, которые можно просмотреть с помощью команды ls:
ls my_envВывод может быть следующим:
bin include lib lib64 pyvenv.cfgВместе эти файлы обеспечивают изоляцию ваших проектов от остальной системы, предотвращая смешивание системных и проектных файлов. Это лучший способ контролировать версии, а также гарантирует, что каждый из ваших проектов будет иметь доступ к своим собственным пакетам.
Чтобы использовать эту среду, её необходимо включить. Для этого выполните следующую команду, которая вызывает скрипт активации:
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, и создайте новый файл:
nano hello.pyПосле открытия файла напишите программу следующим образом:
print("Hello, World!")Сохраните файл и выйдите из nano. Для этого нажмите CTRL + X, затем Y, затем ENTER.
После выхода из редактора и возвращения в оболочку вы можете запустить программу:
python hello.pyСозданная вами программа hello.py должна вывести в терминале следующий вывод:
Hello, World!Чтобы выйти из виртуальной среды, введите команду deactivate, и вы вернетесь в свой домашний каталог.
Результат
Теперь на вашем сервере Ubuntu Linux настроена среда разработки Python 3, и вы можете приступить к написанию проектов!









