Параметры компонента: Python

Внесенные изменения вступают в силу после нажатия кнопки Сохранить.

Параметр Значение по умолчанию Описание
Выполнение запрещено true Параметр запрещает выполнение узла Python, если выставлено значение true, и позволяет выполнять узел при значении false
Путь библиотеки Определяет путь к файлу python3x.dll, где x — номер минорной версии, разделяемой библиотеки Python. Указывается опционально. По умолчанию используется установленный Python последней версии, зарегистрированный в операционной системе. Если в параметре путь не задан, то осуществляется его автоматический поиск в переменной окружения PYTHONHOME и реестре. Самый простой способ узнать путь до библиотеки python3x.dll — воспользоваться командной строкой в Windows. Для этого необходимо открыть консоль «Командная строка» («CMD») и ввести запрос «where python*.dll» (в качестве примера была выбрана для отображения версия Python 3.9). Ответом будет полный путь до необходимой библиотеки. Путь к библиотеке Python через командную строку Настройка отсутствует под Linux.
Путь интерпретатора Определяет путь к исполняемому файлу интерпретатора, который выполняет скрипт из узла Python в режиме выполнения Python в отдельном процессе. Кроме того этот путь учитывается в режиме выполнения узла Python внутри процесса Loginom при поиске модулей. По умолчанию Путь интерпретатора задается: 1. в Windows аналогично поиску разделяемой библиотеки; 2. в Linux следующим образом: а. определяется домашняя директория Python: если в переменной окружения PYTHONHOME указан действительный путь в системе, то берётся он, иначе домашняя директория равна /usr, б. относительно домашней директории исполняемый файл интерпретатора ищется по пути /bin/python3, в. если исполняемый файл не найден, то выполняется python3 без указания пути. Yа Linux добавлено предопределенное значение python_run.sh.
Передавать переменные окружения узла false Параметр необходим для запуска процесса Python в изолированном окружении. При значении true в процесс Python добавляются переменные окружения: LAUNCHER_PATHS — примонтированные в файловое хранилище пути, разделенные : (Linux) или ; (Windows), LAUNCHER_USER — имя пользователя Loginom, LAUNCHER_USER_TMP и LAUNCHER_COMMON_TMP — пути папок для сохранения временных файлов пользователя и рабочей директории, LAUNCHER_PIPEDIR — имя папки, в которой создаются файлы именованных каналов для IPC (Linux), LAUNCHER_PIPENAME — имя дуплексного именованного канала для IPC (Windows), LAUNCHER_CURRENTDIR — имя текущей папки Loginom (совпадает с путём сохранённого пакета), LAUNCHER_LOCALE — имя текущей локали (например, ru_RU), LAUNCHER_NODE_GUID — GUID узла, LAUNCHER_NODE_NAME — имя узла, LAUNCHER_NODE_DISPLAYNAME — метка узла, LAUNCHER_PREVIEW — устанавливается для Предпросмотра.
Окружение по умолчанию (PY_ENV) Linux: python Windows: не задано Переменная окружения PY_ENV передается в процесс интерпретатора, обрабатывается в python_run.sh для запуска Python в изолированном окружении. Значение выбирается из списка, определенного в параметре «Известные окружения», или, если параметр «Разрешить неизвестные окружения» имеет значение true, вносится вручную. Доступен только для Linux (на Windows отсутствует скрипт, аналогичный python_run.sh).
Известные окружения Только окружение по умолчанию Список окружений, доступный для выбора в узле Python, который определяет администратор, выполняющий установку и настройку Python.
Разрешить неизвестные окружения Loginom Server: false Loginom Desktop: true Разрешает использовать окружения, не указанные в предыдущих 2-х параметрах. Если значение false, то при использовании в узле Python окружения, не указанного в списке «Известные окружения» и не являющегося «Окружение по умолчанию (PY_ENV)», конфигурирование и выполнение узла завершится с ошибкой.
Использовать PY_ENV как venv Определяет способ организации изолированных окружений, который передается в python_run.sh через переменную окружения PY_ENV_USAGE. venv – путь venv (путь к одному из заранее подготовленных виртуальных окружений Python). image – имя образа (имя одного из заранее подготовленных docker/podman образов; одно окружение Python — это один docker/podman образ). Настройка доступна только на Linux (на Windows не существует скрипта, аналогичного python_run.sh).
Контейнерный CLI podman Определяет, какой инструмент (Docker или Podman) будет использоваться для запуска Python-скриптов в контейнерах, если параметр Использовать PY_ENV как имеет значение image. Передается в python_run.sh через переменную окружения DOCKER_OR_PODMAN. Доступны следующие значения: podman либо docker. Настройка доступна только на Linux.

Важно: параметры, определяющие окружение, передаются в python_run.sh, только если параметр «Передавать переменные окружения узла» имеет значение true.

Примечание: Использование Python в Loginom имеет особенности и ограничения

Новости, материалы по аналитике, кейсы применения, активное сообщество