84 votes

Exécuter un carnet IPython/Jupyter de manière non interactive

Quelqu'un sait-il s'il est possible d'exécuter un notebook IPython/Jupyter de manière non interactive à partir de la ligne de commande et de faire en sorte que le résultat de l'exécution soit un notebook IPython/Jupyter ? .ipynb fichier sauvegardé avec les résultats de l'exécution. Si ce n'est pas déjà possible, quelle difficulté y aurait-il à implémenter avec phantomJS, quelque chose pour activer et désactiver le noyau, et quelque chose pour activer et désactiver le serveur web ?

Pour être plus précis, supposons que je dispose déjà d'un carnet de notes original.ipynb et je veux réexécuter toutes les cellules de ce carnet et enregistrer les résultats dans un nouveau carnet new.ipynb mais le faire en une seule commande sur la ligne de commande sans nécessiter d'interaction dans le navigateur ou pour fermer le noyau ou le serveur web, et en supposant qu'aucun noyau ou serveur web n'est déjà en cours d'exécution.

exemple de commande :

$ ipython notebook run original.ipynb --output=new.ipynb

-5voto

ala Points 186

Vous pouvez simplement lancer le serveur iPython-Notebook via la ligne de commande :

ipython notebook --pylab inline

Cela démarre le serveur en mode non interactif et toutes les données de sortie sont imprimées sous le code. Vous pouvez ensuite enregistrer le fichier .ipynb qui comprend le code et la sortie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X