IPython Notebook laufen alle Zellen öffnen

Ich habe eine IPython noteboook und ich bin versucht, es in einer Weise, so dass alle Zellen sind lief automatisch, wenn das notebook geöffnet wird.

Dieses Verhalten unterscheidet sich von gespeicherten Ausgang für notebooks, die widgets enthalten. Widgets scheinen nur auf das Rendern für mich, wenn die Zellen, die Sie enthalten sind, ausgeführt. Betrachten Sie das folgende Beispiel:

from IPython.display import display
from IPython.html.widgets import IntSlider

w = IntSlider()
display(w)

Den Schieberegler nicht angezeigt wird, bis die Zelle ausgeführt wird.

Ist das etwas, was erreicht werden kann durch Notebook-Metadaten oder Konfigurationsdateien?

EDIT: https://try.jupyter.org/ zu tun scheint, so etwas wie dieses: Beachten Sie, dass die notebooks nicht ausgeführt werden, wenn Sie öffnen Sie die Seite und die Ausgabe anzeigen, wenn Sie geöffnet werden.

EDIT2: Hinzufügen Beispiel.

  • Nicht sicher, ob ich Folgen dem argument: soweit ich das verstanden habe, ist der Python-code ausgeführt wird auf dem server mit dem notebook. Wie kann es führen etwas auf der client-Seite (abgesehen von Javascript, das könnte eingebettet werden in jede Website, die Sie besuchen)?
  • Ja dann ist OK, wenn jemand legte os.system("rm -rf *") in der automatischen Ausführung notebook? Ist OK für mich, ich nutze Linux-desktop. Wenn es auf dem server, und nicht als root, es wird noch das löschen von Dateien auf dem server, die kann jemand brauchen oder führen Wartungs-Ausgabe. Ich nehme an, wenn Sie mit Wegwerf-VMs könnte es OK sein, und in der Tat die jupyter-basierte berkeley Funke war natürlich auf diese Weise (Wegwerf-VM, nicht selbststartenden Skript).
  • Hinweis: es gibt auch so etwas wie einen "vertrauenswürdigen" ipython notebook, geprägt von der Befehlszeile aus mit ipython trust filename.ipynb oder einem trust-Befehl in der website im Menü Datei.
  • Sehe nicht, wie das wäre anders, von jemandem manuell eingeben os.system("rm -rf *") und es läuft. Sowohl ein notebook als Host-server und einem notebook auf einem server gehostet, der ausgeführt wird, können automatisch die Ausführung von beliebigem code auf dem server.
  • Ich Stimme mit @MarkusSchanta, dies ist nicht ein gültiges argument, keine Antwort auf diese Frage ALSO: Entweder ein Benutzer ist nicht erlaubt Befehle eingeben (oder das notebook ist nicht gekennzeichnet als "vertrauenswürdig" noch), oder Sie ist erlaubt, beliebige Befehle auszuführen, und Sie kann dazu führen, "Schaden" entweder interaktiv oder in einem späteren Stadium, wenn der auto-läuft das notebook.
Schreibe einen Kommentar