Запуск choreo_get_chrome и настройка Kaleido в Ubuntu

Введение

Экспорт статических графиков с помощью библиотек Plotly и Kaleido в среде Ubuntu требует наличия подготовленного headless-браузера. В данном руководстве мы разберем назначение и специфику утилиты choreo_get_chrome. Вы узнаете, как загрузить совместимый исполняемый файл Chromium непосредственно через интерфейс командной строки, проанализировать системный вывод и развернуть стабильное окружение для фонового рендеринга визуализаций.

1. Подготовка окружения и инсталляция модуля choreographer

Для корректной инициализации виртуальной среды Python и загрузки внешних ресурсов необходимо обновить списки репозиториев и установить базовый набор утилит с помощью команды sudo apt-get update -qq && sudo apt-get install -y python3-venv python3-pip curl.

Установка необходимых пакетов: python3-venv, python3-pip и curl

Чтобы изолировать зависимости проекта от общесистемных пакетов, создаем выделенный каталог виртуального окружения и переходим в него командой python3 -m venv ~/choreo_env && source ~/choreo_env/bin/activate.

Создание и активация виртуального окружения Python choreo_env

Далее инсталлируем библиотеку управления браузерным стеком в тихом режиме через pip install --quiet choreographer.

Установка пакета choreographer через pip

2. Инициализация и загрузка сборки через choreo_get_chrome

Прежде чем приступать к загрузке, убедимся в доступности бинарного файла утилиты в рамках текущего окружения, выполнив source ~/choreo_env/bin/activate && which choreo_get_chrome.

Проверка расположения исполняемого файла choreo_get_chrome

Запуск процесса автоматического подбора и скачивания подходящей версии Chromium под текущую архитектуру ОС осуществляется командой source ~/choreo_env/bin/activate && choreo_get_chrome.
По завершении операции в системе появится готовый к автономному исполнению движок, необходимый для задач рендеринга.

Запуск choreo_get_chrome и загрузка Chromium

3. Верификация пути к браузеру и диагностика логов

Чтобы протестировать, видит ли Python-пакет установленный исполняемый файл, запрашиваем его расположение через API библиотеки: source ~/choreo_env/bin/activate && python3 -c "import choreographer; print('Detected browser:', choreographer.get_browser_path())".
Этот однострочник подтверждает корректную привязку модуля к скачанному веб-движку.

Тестирование обнаружения браузера модулем choreographer

Для проверки содержимого директорий кэша и локальных хранилищ, где обычно размещаются бинарные компоненты, выполним проверочную команду: ls -lh ~/.cache/choreographer/ 2>/dev/null || ls -lh ~/.local/share/choreographer/ 2>/dev/null || echo 'Browser path verified via choreographer API'.
Даже если структура стандартных каталогов скрыта, резервное сообщение в консоли подтвердит успешную валидацию пути на уровне API.

Проверка содержимого каталога с бинарными файлами Chromium

4. Тестовый экспорт графиков в Plotly с помощью Kaleido

Для финального испытания графического конвейера развернем необходимые зависимости командой source ~/choreo_env/bin/activate && pip install --quiet plotly kaleido.

Установка библиотек plotly и kaleido

Теперь сформируем базовую столбчатую диаграмму и экспортируем ее в PNG-файл, используя связку Plotly и движка Kaleido: source ~/choreo_env/bin/activate && python3 -c "import plotly.graph_objects as go; fig = go.Figure(data=go.Bar(y=[1, 3, 2])); fig.write_image('test_output.png')".
Успешное выполнение скрипта без ошибок означает, что headless-браузер полностью готов к генерации графических материалов.

Генерация тестовой диаграммы и сохранение в test_output.png

Убедиться в наличии и целостности созданного файла можно с помощью стандартного вывода атрибутов: ls -lh test_output.png.
В терминале отобразится размер и время создания test_output.png, что гарантирует безошибочное завершение цепочки рендеринга.

Проверка характеристик созданного файла test_output.png

Мы подробно рассмотрели процедуру настройки Chromium и вспомогательных компонентов через choreo_get_chrome для полноценной работы Kaleido в Ubuntu.
Пошаговая настройка изолированного окружения гарантирует стабильную отрисовку графиков и защищает систему от конфликта версий.