Voilà — это библиотека для создания интерактивных виджетов в Jupyter ноутбуках. Инструмент превращает Jupyter ноутбук в автономное веб-приложение. В отличие от ноутбуков, сконвертированных в HTML, каждый пользователь, который подключается в Voilà приложению получает отдельный Jupyter кернел. Наличие отдельного ядра у пользователя дает ему возможность использовать интерактивные виджеты внутри ноутбука.
Стандартно Voilà не разрешает отправлять запросы во фронтенде приложения. Это необходимо для предотвращения исполнения вредоносного кода. Кроме того, Voilà стандартно работает с опцией strip_source, которая вырезает клетки с вводом данных из отрендеренного ноутбука.
Использование
Инструмент можно использовать в двух сценариях: как отдельное приложение и как серверное расширение к ноутбуку.
Автономное веб-приложение
Чтобы отрендерить пример ноутбука как автономное приложение, необходимо использовать команду: voila bqplot.ipynb. Библиотека позволяет обслужить директорию с Jupyter ноутбуками. Для этого необходимо использовать команду без аргументов: voila.
Серверное расширение ноутбука
Voilà также позволяет пользователям использовать инструмент как расширение к Jupyter серверу одновременно с сервером ноутбука и jupyter_server.