Журнал

Дайджест обновлений Python Kits

12 декабря 2024
Обложка поста Дайджест обновлений Python Kits
Представляем обновление библиотеки компонентов Python Kits (релиз 3.2.1) . В нем мы сосредоточились на поддержке виртуальных окружений, новых компонентах для формирования HTML и отправки писем, а также провели оптимизацию существующих компонентов.

Поддержка виртуальных окружений

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

Зачем нужны виртуальные окружения?

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

Виртуальные окружения позволяют:

  • изолировать зависимости проекта от других проектов;
  • управлять версиями Python и установленных пакетов;
  • легче переносить проекты с одного ПК на другой.

Использование виртуальных окружений в Loginom

Теперь пользователи библиотеки Python Kits могут работать с несколькими виртуальными окружениями внутри платформы одновременно. 

Начнем с того, как именно создавать виртуальное окружение Python.

Шаг 1. Пакет venv: так как библиотека Python Kits работает с версией Python 3.x, то модуль venv уже встроен в стандартную библиотеку Python.

Шаг 2. Создайте новое окружение: откройте терминал (cmd) и перейдите в директорию вашего проекта. Затем выполните команду:

python -m venv имя_окружения

Здесь имя_окружения — это название папки, где будет храниться ваше виртуальное окружение.

Шаг 3. Активируйте окружение.  Для этого выполните следующую команду (для ОС Windows):

.\имя_окружения\Scripts\activate

Шаг 4. Установка необходимых пакетов:

Теперь вы можете устанавливать любые необходимые пакеты с помощью команды pip. Например:

pip install requests

Шаг 5. Деактивация окружения:

 Когда работа завершена, деактивируйте окружение командой

deactivate

Эти простые шаги позволят вам создать и управлять своими виртуальными окружениями в Python.

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

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

Список компонентов библиотеки, поддерживающих указание интерпретатора Python через переменные:

  • simple.fitter,
  • model.fitter,
  • model.scorer,
  • binning_process.fitter,
  • binning_process.scorer,
  • а также все компоненты библиотеки Category Kit.

В переменной Виртуальное окружение (python_env) указанных компонентов необходимо указать полный путь к интерпретатору, который находится в папке имя_окружения/Scripts/python.exe

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

Отправка писем

Кроме того, в новой версии добавлен новый функционал для отправки электронных писем. Он включает в себя два новых компонента: Таблица в HTML и Отправка Email (SMTP).

Компонент Таблица в HTML позволит вам сформировать любой набор данных Loginom в формат HTML. Обратите внимание на переменную Количество первых строк таблицы, где по умолчанию указано 50 строк.

Компонент Отправка Email (SMTP) принимает на вход столбец, где ожидает одну или несколько строк HTML-таблиц. В переменных необходимо указать ряд параметров, требующихся для отправки письма по SMTP-протоколу, а также есть возможность отправить текст, который будет помещен в тело письма перед таблицами.

Отправка писем в Python Kits

Прочие улучшения

  • Оптимизация сохранения модели в model.fitter и simple.fitter.
  • Проверка на соответствие структуры датасетов в model.fitter и simple.fitter.

Скачать последний релиз можно по ссылке здесь.