Какой самый лучший способ поделиться Jupyter ноутбуков с не-программистов?



Я пытаюсь понять, что я могу/не могу сделать с Юпитером.



У меня есть сервер Jupyter, работающий на нашем внутреннем сервере, доступный через VPN и защищенный паролем.



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



Я видел варианты экспорта но не могу найти никаких упоминаний об "издании" или "обнародовании" местных живых записных книжек. Неужели это невозможно? Может быть, это просто неправильный способ думать о том, как следует использовать Jupyter? Являются ли их лучшие практики вокруг этого?

1010   11  

11 ответов:

"лучший" способ поделиться записной книжкой Jupyter-это просто разместить ее на GitHub (и просмотреть напрямую) или по какой-либо другой общедоступной ссылке и использовать Jupyter Notebook Viewer. Когда конфиденциальность является более важной проблемой, то есть альтернативы, но это, безусловно, сложнее, нет встроенного способа сделать это в Jupyter в одиночку, но есть несколько вариантов:

Разместите свой собственный nbviewer

GitHub и Jupyter Notebook Veiwer используют один и тот же инструмент для преобразования файлов .ipynb в статические HTML, этот инструмент - nbviewer .

Инструкции по установке более сложны, чем я готов здесь изложить, но если ваша компания/команда имеет общий сервер, который не требует доступа к паролю, то вы можете разместить nbviewer на этом сервере и направить его на загрузку с вашего авторизованного сервера. Для этого, вероятно, потребуется более продвинутая конфигурация, чем вы найдете в документах.

Настройка сценария развертывания

Если вам не обязательно нужно live обновление HTML затем вы можете настроить скрипт на своем сервере, который будет просто использовать встроенные параметры экспорта Jupyter для создания статических HTML-файлов, а затем отправлять их на более общедоступный сервер.

Удачи!

Предложение Майкла запустить свой собственный экземпляр nbviewer-хорошее, которое я использовал в прошлом с корпоративным сервером Github.

Другой простой альтернативой является наличие ячейки в конце вашего ноутбука, которая выполняет вызов оболочки nbconvert, чтобы она автоматически обновлялась после запуска всего процесса:

!ipython nbconvert <notebook name>.ipynb --to html

EDIT : с большим разделением Jupyter / IPython, вы, вероятно, захотите изменить это на !jupyter nbconvert <notebook name>.ipynb --to html сейчас.

Недавно Google опубликовал свой внутренний совместный проект (Ссылка здесь ). Вы можете запустить записную книжку так же, как и Google Sheet или Google Doc, а затем просто поделиться записной книжкой или добавить сотрудников..

На данный момент, это самый простой способ для меня.

Если вы используете kyso.io (отказ от ответственности: я основал kyso) вы можете легко обмениваться записными книжками в интернете:

  • это будет вы можете показать / скрыть код, так что нетехнические люди могут прочитать его
  • Интерактивные визуализации работают идеально, как боке и плотли.

Загрузите свой блокнот сюда:

Https://kyso.io/upload

Вот некоторые примеры:

Это зависит от того, что вы собираетесь делать с вашим ноутбуком: вы хотите, чтобы пользователь мог пересчитать результаты или просто играть с ними?

Статический Блокнот

NBViewer - отличный инструмент. Вы можете непосредственно использовать его внутриJupyter . Github также имеет рендеринг, поэтому вы можете напрямую связать ваш файл (например, https://github.com/my-name/my-repo/blob/master/mynotebook.ipynb )

Живая тетрадь

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

Они могут выглядеть недостаточно зрелыми, но проверить Панель управления Jupyter

Https://github.com/jupyter-incubator/dashboards

Https://github.com/jupyter-incubator/dashboards_server

И Thebe

Отличный способ сделать это на WordPress состоит из следующих шагов:

Шаг 1: Откройте записную книжку Jupyter в текстовом редакторе и скопируйте содержимое, которое может выглядеть так: ваш .файл ipynb может выглядеть следующим образом при открытии в текстовом редакторе

Шаг 2: Ctrl + A и Ctrl + C это содержимое. Затем Ctrl + V это к GitHub Gist, который вы должны создать.

Шаг 3: Создайте общедоступную суть и внедрите суть, как вы всегда вставляете суть на WordPress, а именно., перейдите в HTML-редактор и добавьте примерно так:

[gist gist_url]

Я фактически реализовал это в своем блоге. Вы можете найти сообщение здесь

На CoCalc Вы можете загрузить свой файл ipynb и сотрудничать с другими пользователями в режиме реального времени. Существует также способ опубликовать файлы в виде статических HTML-файлов, но вы также можете пригласить членов своей команды в свой проект и работать над файлом, пока они наблюдают за тем, что происходит. Существует также сайд-чат для обсуждения контента.

Еще одним способом достижения этой цели было бы использование JupyterHub.

С помощью JupyterHub можно создать многопользовательский хаб, который создает, управляет и проксирует несколько экземпляров однопользовательского сервера Jupyter notebook. Благодаря своей гибкости и возможностям настройки, JupyterHub может использоваться для обслуживания ноутбуков для класса студентов, корпоративной группы по изучению данных или научно-исследовательской группы.

Введите описание изображения здесь

Www.zepl.com - это блокнот для хранения данных. (оговорка. Я соучредитель ZEPL) Вы можете подключить свой Github или S3 .файлы ipynb и get

  • управление доступом к записной книжке (публикация url только для чтения)
  • записные книжки автоматически синхронизируются с Github / S3 (обновление)
  • Report looknfeel (для нетехнических людей)
  • команда и рабочее пространство для организации совместного использования (безопасный обмен данными в команде)
  • комментарии к ячейкам
  • как записная книжка Юпитера, так и Поддержка формата ноутбука Zeppelin

Если вы не против поделиться публично вы можете использовать просмотрщик ноутбуков.

Просто Загрузите Блокнот, нажмите преобразовать и Поделиться URL.

Введите описание изображения здесь

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

Comments

    Ничего не найдено.