IPython Notebook exécuter toutes les cellules sur ouvrir

J'ai un IPython noteboook et je suis en train de le configurer de façon à ce que toutes les cellules sont lancées automatiquement lorsque l'ordinateur est ouvert.

Ce comportement est différent de sortie enregistrés pour ordinateurs portables qui contiennent des widgets. Les Widgets ne semblent se rendait pour moi quand les cellules contenant entre eux sont exécutés. Considérons l'exemple suivant:

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

w = IntSlider()
display(w)

Le curseur n'est pas affiché jusqu'à ce que la cellule est exécutée.

Est-ce quelque chose qui peut être accompli par le biais d'ordinateur Portable de Métadonnées ou des fichiers de configuration?

EDIT: https://try.jupyter.org/ semble être de faire quelque chose comme ceci: Notez que les ordinateurs portables ne sont pas en cours d'exécution lorsque vous ouvrez la page et affiche la sortie lorsqu'ils sont ouverts.

EDIT2: Ajoutant exemple.

Pas sûr que j'ai suivi l'argument: Comme je le comprends, le Python, le code est exécuté sur le serveur d'hébergement de l'ordinateur portable. Comment peut-il exécuter quelque chose sur le côté client (en dehors de Javascript, qui pourrait être intégré dans n'importe quel site que vous visitez)?
Alors est OK si quelqu'un a mis os.system("rm -rf *") dans l'exécution automatique portable? N'est pas OK pour moi, j'utilise Linux desktop. Si il est sur le serveur, et non pas en tant que root, il va encore supprimer des fichiers sur le serveur que quelqu'un a besoin ou causer de problème d'entretien. Je suppose que si vous utilisez jetable VMs, il pourrait être OK, et en effet la jupyter à base de berkeley étincelle cours a été de fonctionner de cette façon (jeter de la VM, pas autorunning script).
remarque: il ya une telle chose comme "de confiance" ipython notebook, marquée à partir de la ligne de commande avec ipython trust filename.ipynb ou d'une fiducie de commande dans le site web du menu fichier.
Ne vois pas comment cela serait différent de quelqu'un d'entrer manuellement os.system("rm -rf *") et à son exécution. Un ordinateur portable hébergé sur un serveur et un ordinateur portable hébergé sur un serveur qui exécute automatiquement pouvez exécuter du code arbitraire sur le serveur.
Je suis d'accord avec @MarkusSchanta, ce n'est pas un argument valable pour ne pas répondre à cette DONC, la question: Soit l'utilisateur n'est pas autorisé à entrer des commandes (ou l'ordinateur portable n'est pas marqué comme "de confiance"), ou qu'elle est autorisée à exécuter des commandes arbitraires, et elle peut causer des "dommages", soit de manière interactive, ou à un stade ultérieur, lorsque l'auto-exécute sur l'ordinateur portable.

OriginalL'auteur Markus Schanta | 2015-08-13

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *