Работа с Python

Последнее обновление: 24 января 2025 г.

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

Создание сайта для проекта с Python

В Основном меню выберите Сайты. На открывшейся форме нажмите на кнопку Создать сайт.

Выберите вкладку Расширенные настройки и заполните необходимые поля. Ниже представлены важные поля при создании сайта с проектом Python:

Основные настройки:

  • Доменное имя – имя сайта;
  • Директория сайта – путь к директории сайта. Указывается относительно домашней директории владельца;
  • Обработчик – выберите Python;
  • SSL-сертификат – сертификат для данного сайта. Вы можете указать существующий сертификат из списка либо создать новый самоподписанный сертификат;

Обработчик (Python), режим работы Python:

Web-сервер Python

Некоторым пакетам Python необходимо настроить сервер (например, Django). Выполните настройку после того, как будет установлен соответсвующий пакет:

Путь к серверу – путь к файлу сервера приложения относительно домашней директории сайта;

Обратите внимание!
Это поле доступно только в режиме работы веб-сервера Python. Можно изменить путь к скрипту, который запускает сервер. Если указанная директория не существует, она будет создана. Существующий файл по указанному пути не будет перезаписан, и предыдущий файл сервера не будет удален. Однако, если вы измените это поле, файл сервера будет перемещен по указанному пути. 

При сохранении данных они будут записаны в файл.



ecosystem.config.js

В поле с ключом script, Пример.



"script" : "server.py"

Аргументы сервера – список аргументов, которые будут переданы серверу при запуске;

Обратите внимание!
Это поле доступно только в режиме работы веб-сервера Python. Оно позволяет задать аргументы, которые будут переданы запускаемому приложению. Аргументы разделяются символом пробела. При сохранении данных они будут записаны в файл.
При сохранении данные записываются в файл.


ecosystem.config.js

В список с ключем args. Пример.



"args" : [ "runserver","localhost:8000" ]

Способ подключения (выбор способа доступен только при выборе режима работы Сервер Python):

  • Порт – будет назначен свободный непривилегированный порт для сайта;
  • Сокет – сайт будет работать через сокет.

Версия Python – выберите необходимую версию Python.

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

CGI (Apache + Python)

Вызовом интерпретатора Python занимается Apache2, код будет выполнен при обращении непосредственно к файлу;

В данном режиме менеджер процессов pm2 не используется.

Нажмите на кнопку Создать.

Добавление проекта Python

Добавьте свой проект Python в созданный сайт, для этого:

В Основном меню выберите Сайты. Выберите необходимый сайт и нажмите на кнопку Файлы сайта.

На открывшейся форме Менеджер файлов нажмите Загрузить. Выберите, откуда необходимо загрузить файлы:

Файл с локального компьютера – нажмите на кнопку Выбрать файл или переместите необходимые файлы в зону drag-and-drop;

URL файла на другом сервере:

  • URL – ссылка на файл, который будет загружен, например, http://example.com/dir/file.html;
  • Имя файла – имя файла, с которым будет сохранен в текущем каталоге. Если оставить это поле пустым, имя файла будет выделено из URL.

Укажите необходимые пакеты в файле requirements.txt и нажмите на кнопку Вернуться к списку сайтов.

Нажмите на кнопку “…“ и выберите Установка пакетов Python.
Python выполнит установку всех указанных пакетов вашего проекта. Процесс установки отображается серой иконкой Python в столбце параметров сайта.

После выполнения установки нажмите на кнопку “…“ и выберите Перезапустить (Python).
Будет выполнен перезапуск проекта; иконка Python станет зеленого цвета, что означает правильную работу проекта.

Если вы установили пакет Python, который требует настройки Web-сервера:

1. Выполните настройку сайта, нажав на кнопку Редактировать.
2. Перейдите в раздел Обработчик и заполните поля для Web-сервер Python.
3. После заполнения полей нажмите на кнопку Сохранить.
4. Если необходимо, выполните настройку установленного пакета Python.  

Редактирование сайта

  1. Изменение версии Python. Можно изменить версию Python, используемую для своего веб-проекта в зависимости от требований и совместимости.
  2. Изменение режима работы с CGI (Apache + Python). Переключение между режимами работы с CGI и Python в среде Apache, а также обратно, обеспечивает гибкость в управлении веб-приложениями.
  3. Изменение режима работы приложения с сокета на порт и наоборот. Возможность переключения между работой с сокетами и портами обеспечивает оптимизацию и эффективность работы приложений в зависимости от требований проекта.
  4. Смена обработчика на PHP, Node.js или его отключение. Можно изменить обработчик на PHP, Node.js или полностью отключить его в зависимости от потребностей и предпочтений разработки.

Перезапуск сайта

После внесения изменений в содержимое сайта, если приложение работает в режиме сервера, необходимо перезапустить приложение, чтобы изменения вступили в силу. Для перезапуска в контекстном меню нужного сайта выберите Перезапустить (Python). Будет перезапущен только процесс сайта.

Установка пакетов

Команда позволяет установить пакеты, указанные в файле requirements.txt, расположенном в корневом каталоге сайта. Для выполнения команды кликните кнопкой мыши на нужном сайте и выберите Установка пакетов Python.

Просмотр пакетов

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

  • Установить - устанавливает зависимости. Поддерживается одновременная установка нескольких зависимостей указанных версий;
  • Удалить - удаляет выбранную зависимость.

Shell-клиент

Shell-клиент предоставляет возможность выполнения дополнительных команд Python, pip и других в терминале. Запуск shellinaboxd осуществляется из-под владельца сайта. При открытии терминала выполняются следующие действия:

Переход в домашнюю директорию сайта.

  • Переход в домашнюю директорию сайта;
  • Добавление в переменную PATH пути к виртуальному окружению для выбранного сайта.

Чтобы запустить Shell-клиент, необходимо в контекстном меню нужного сайта нажать кнопку Shell-клиент.

Список сайтов

Сайт, использующий Python, отмечен в столбце Обработчик строкой Python и текущей версией. Для режима CGI перед версией добавлено слово CGI. Кроме того, имеются пиктограммы состояния сайта. Состояние может иметь значения:

  • Сайт устанавливается.
  • Сайт успешно запущен. В подсказке отображается используемый порт или путь к сокету приложения.
  • Ошибка запуска сайта.
  • Идет процесс перезапуска сайта.
  • Идет процесс выключения сайта.
  • Идет процесс включения сайта.
  • Сайт выключен.
  • Идет процесс установки пакетов.
  • Сайт работает в режиме CGI.

Конфигурационные файлы

Конфигурационные файлы для приложений Python включают в себя файл requirements.txt, который используется pip для установки зависимостей. Пример такого файла:

jinja2==2.11.3
jsmin==2.2.2
markupsafe==1.1.1
python-http-client==3.3.2
redis==3.2.1

Для редактирования конфигурационных файлов в режиме веб-сервера Python доступен файл ecosystem.config.js. Чтобы внести изменения, необходимо перейти в раздел Сайты, нажать кнопку Файлы конфигурации и выполнить необходимые действия.