Ja, es ist möglich und einfach, es wird (meistens) in IPython Core für 2.0 sein. Ich würde vorschlagen, diese Beispiele vorerst zu betrachten.
[bearbeiten]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
Es ist jetzt in Jupyter NbConvert. NbConvert enthält eine Reihe von Preprocessor
s, die standardmäßig deaktiviert sind. Zwei davon ( ClearOutputPreprocessor
und ExecutePreprocessor
) sind von Interesse. Sie können sie entweder in Ihren (lokalen | globalen) Konfigurationsdateien über c.<PreprocessorName>.enabled=True
(Großbuchstaben, die Python sind) oder in der Befehlszeile aktivieren, wobei --ExecutePreprocessor.enabled=True
der Rest des Befehls wie gewohnt beibehalten wird .
Das --ExecutePreprocessor.enabled=True
verfügt über einen praktischen --execute
Alias, der in der neuesten Version von NbConvert verwendet werden kann. Es kann auf Wunsch mit kombiniert --inplace
werden
Konvertieren Sie beispielsweise nach dem Ausführen des Notebooks ohne Kopf in HTML:
$ jupyter nbconvert --to=html --execute RunMe.ipynb
Konvertieren in PDF nach dem Entfernen von Ausgaben
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
Dies funktioniert (natürlich) mit Nicht-Python-Kerneln, indem ein <insert-your-language-here>
Kernel erzeugt wird, wenn Sie dies festlegen --profile=<your fav profile>
. Die Konvertierung kann sehr lange dauern, bis das Notebook erneut ausgeführt werden muss. Mit dieser --to=notebook
Option können Sie die Konvertierung von Notebook zu Notebook durchführen .
Es gibt verschiedene andere Optionen (Zeitüberschreitung, Fehler zulassen, ...), die je nach Anwendungsfall möglicherweise gesetzt / deaktiviert werden müssen. Siehe Dokumentation und natürlich jupyter nbconvert --help
, --help-all
oder nbconvert Online - Dokumentation für weitere Informationen.
$ ipnbdocttest.py original.ipynb new.ipynb
gist.github.com/davidshinn/6110231ipython nbconvert --to=html --execute RunMe.ipynb
--ExecutePreprocessor.timeout=-1
refjupyter nbconvert --to notebook --execute --allow-errors notebook.ipynb
vielleicht könnte die Antwort bearbeitet werdenBis diese Funktionalität Teil des Kerns wird, habe ich eine kleine Befehlszeilen-App zusammengestellt, die genau das tut, was Sie wollen. Es heißt runipy und Sie können es mit installieren
pip install runipy
. Die Quelle und die Readme-Datei befinden sich auf Github .quelle
signature
Feld nicht und infolgedessen (nun, ich denke, es ist eine Konsequenz) wird keines meiner SVGs tatsächlich gerendert: IPython zieht es vor,__repr__
stattdessen das reine Text-Rendering anzuzeigen .Führen Sie die ursprüngliche .ipunb-Datei aus und ersetzen Sie sie:
jupyter nbconvert --ExecutePreprocessor.timeout=-1 --to notebook --inplace --execute original.ipynb
quelle
Um einige Funktionen wie Parallel Worker, Eingabeparameter, E-Mail-Versand oder S3-Eingabe / Ausgabe abzudecken, können Sie jupyter-running installieren
Readme auf Github: https://github.com/omar-masmoudi/jupyter-runner
quelle
Sie können den iPython-Notebook-Server einfach über die Befehlszeile ausführen:
Dadurch wird der Server im nicht interaktiven Modus gestartet und die gesamte Ausgabe wird unter dem Code gedruckt. Sie können dann die .ipynb-Datei speichern, die Code & Output enthält.
quelle