Я пытаюсь обернуть голову вокруг того, что я могу / не могу сделать с Jupyter.
У меня на внутреннем сервере работает сервер Jupyter, доступный через VPN и защищенный паролем.
Я единственный, кто на самом деле создает блокноты, но я бы хотел, чтобы некоторые блокноты были видны другим членам команды только для чтения. В идеале я мог бы просто поделиться с ними URL-адресом, который они бы добавили в закладки, когда захотят увидеть записную книжку с обновленными данными.
Я видел варианты экспорта, но не могу найти упоминаний об «публикации» или «обнародовании» локальных записных книжек. Это невозможно? Может быть, это просто неправильный способ думать о том, как следует использовать Jupyter?
.ipynb
файлы на GitHub: blog.jupyter.org/2015/05/07/rendering-notebooks-on-githubОтветы:
«Лучший» способ поделиться записной книжкой Jupyter - это просто разместить ее на GitHub (и просмотреть ее напрямую) или какой-либо другой общедоступной ссылке и использовать Jupyter Notebook Viewer . Когда конфиденциальность более важна, то есть альтернативы, но она, безусловно, более сложна; в Jupyter нет встроенного способа сделать это, но есть несколько вариантов:
Разместите свой собственный nbviewer
GitHub и Jupyter Notebook Veiwer используют один и тот же инструмент для рендеринга
.ipynb
файлов в статический HTML, этот инструмент - nbviewer .Инструкции по установке более сложны, чем я хочу здесь, но если у вашей компании / команды есть общий сервер, который не требует доступа к паролю, тогда вы можете разместить на этом сервере nbviewer и направить его для загрузки с вашего сервера с учетными данными. , Это, вероятно, потребует более сложной конфигурации, чем вы найдете в документации.
Настройте сценарий развертывания
Если вам необязательно обновлять HTML в режиме реального времени, вы можете настроить скрипт на своем сервере с учетными данными, который будет просто использовать встроенные параметры экспорта Jupyter для создания статических файлов HTML, а затем отправлять их на более общедоступный сервер.
источник
Google недавно обнародовал свой внутренний коллаборационный проект ( ссылка здесь ). Вы можете запустить блокнот так же, как запустить Google Sheet или Google Doc, а затем просто поделиться блокнотом или добавить соавторов.
На данный момент это самый простой способ для меня.
источник
Предложение Майкла о запуске вашего собственного экземпляра nbviewer было хорошим, которое я использовал в прошлом с сервером Enterprise Github.
Другая легкая альтернатива - иметь в конце ноутбука ячейку, которая выполняет оболочку для вызова nbconvert, чтобы она автоматически обновлялась после выполнения всего этого:
!ipython nbconvert <notebook name>.ipynb --to html
РЕДАКТИРОВАТЬ : С Big Split Jupyter / IPython вы, вероятно, захотите изменить это
!jupyter nbconvert <notebook name>.ipynb --to html
сейчас.источник
Это зависит от того, что вы собираетесь делать со своим ноутбуком: хотите ли вы, чтобы пользователь мог пересчитать результаты или просто поиграть с ними?
Статическая тетрадь
NBViewer - отличный инструмент. Вы можете напрямую использовать его внутри Jupyter . Github также имеет рендер, так что вы можете напрямую связать свой файл (например, https://github.com/my-name/my-repo/blob/master/mynotebook.ipynb )
Живой блокнот
Если вы хотите, чтобы ваш пользователь мог пересчитать некоторые части, вы также можете использовать MyBinder . Запуск вашего ноутбука занимает некоторое время, но результат того стоит.
Как сказал @Mapl, Google может разместить ваш ноутбук с Colab . Приятной особенностью является вычисление ваших ячеек с помощью графического процессора.
источник
Отличный способ сделать это на WordPress состоит из следующих шагов:
Шаг 1: Откройте записную книжку Jupyter в текстовом редакторе и скопируйте содержимое, которое может выглядеть так: Ваш файл .ipynb может выглядеть так при открытии в текстовом редакторе.
Шаг 2: Ctrl + A и Ctrl + C это содержимое. Затем Ctrl + V это к GitHub Gist, который вы должны создать.
Шаг 3. Создайте общедоступную суть и вставьте ее, как вы всегда встраиваете гистограммы в WordPress, а именно, перейдите в редактор HTML и добавьте так:
Я фактически реализовал это в своем блоге. Вы можете найти пост здесь
источник
Еще одним способом достижения этой цели было бы использование JupyterHub .
С помощью JupyterHub вы можете создать многопользовательский концентратор, который порождает, управляет несколькими прокси-серверами Jupyter и управляет ими. Благодаря своей гибкости и возможностям настройки JupyterHub можно использовать для подачи записных книжек студентам, корпоративной группе по изучению данных или научно-исследовательской группе.
источник