nbviewer
#
Installation#
Der Notebook Viewer benötigt mehrere Binärpakete, die auf unserem System installiert werden müssen:
$ sudo apt install libmemcached-dev libcurl4-openssl-dev pandoc libevent-dev
$ brew install libmemcached openssl pandoc libevent
Anschließend kann der Jupyter Notebook Viewer in einer neuen virtuellen Umgebung installiert werden mit:
$ mkdir nbviewer $ cd !$ cd nbviewer
Bemerkung
Die Notebook-App gibt bei aktuellen Versionen von Tornado den Fehler
AttributeError: module 'tornado.gen' has no attribute 'Task'
aus. Mittornado<6.0
tritt dieser Fehler jedoch nicht auf, s.a. Delete Terminal Not Working with Tornado version 6.0.1:$ pipenv install "tornado<6.0"
Nun kann dann auch
nbviewer
installiert werden:$ pipenv install nbviewer
Zum Testen kann der Server gestartet werden mit:
$ pipenv run python -m nbviewer --debug --no-cache
Erweitern des Notebook-Viewers#
Der Notebook-Viewer lässt sich um Provider erweitern, s. Extending the Notebook Viewer.
Zugriffsbeschränkung#
Wenn der Viewer als Service nbviewer erstellen ausgeführt wird, können
nur Benutzer, die sich am JupyterHub authentifiziert haben, auf die
Notebooks des nbviewer
zugreifen.