2016-02-22 7 views
44

Ich entschuldige mich im Voraus, wenn das schon gefragt wurde, aber ich habe etwas gegoogelt, und ich konnte keine Antwort auf eine scheinbar einfache Frage finden.Wie führe ich ein .ipynb Jupyter Notebook vom Terminal aus?

Ich habe etwas Code in einer .ipynb-Datei und habe es an den Punkt gebracht, wo ich nicht wirklich die "interaktive" Funktion von IPython Notebook brauche. Ich würde es gerne direkt von einer Mac Terminal Command Line ausführen.

Grundsätzlich, wenn dies nur eine .py-Datei wäre, glaube ich, ich könnte einfach Python filename.py von der Kommandozeile aus tun. Gibt es etwas Ähnliches für eine .ipynb-Datei?

+0

So etwas wie folgt: https://github.com/paulgb/runipy? – idjaw

+0

So ähnlich. Ich habe einige "Eingabe" -Anweisungen in meinem Ipython-Notebook, und es scheint Probleme mit diesen – Vincent

Antwort

40

in der Befehlszeile Sie ein Notebook zu Python mit diesem Befehl umwandeln kann:

ipython nbconvert --to python <YourNotebook>.ipynb 

Sie müssen die Python mistune Paket installieren kann:

sudo pip install mistune 
+0

zu haben Dies ist einfach das Kommandozeilenäquivalent von @Eric richtige Antwort. – ditkin

+2

Der Unterbefehl 'ipython nbconvert' ist zugunsten von jupyter nbconvert veraltet – PenguinEngineer

16

Sie können Ihren gesamten Code von .ipynb exportieren und als .py Skript speichern. Dann können Sie das Skript in Ihrem Terminal ausführen.

code export sample

Hoffe, es hilft.

52

nbconvert können Sie Notebooks laufen mit die --execute Flagge:

jupyter nbconvert --execute <notebook> 

Wenn Sie ein Notebook ausführen möchten und erzeugen ein neues Notebook, können Sie --to notebook hinzufügen:

jupyter nbconvert --execute --to notebook <notebook> 

Oder wenn Sie wollen ersetzen das bestehende Notebook mit der neuen Ausgabe:

jupyter nbconvert --execute --to notebook --inplace <notebook> 

Da das ist ein wirklich langer Befehl, können Sie verwenden Sie einen Alias:

alias nbx="jupyter nbconvert --execute --to notebook" 
nbx [--inplace] <notebook> 
1

runipy Bibliothek installieren, die Ihren Code auf Terminal

ermöglicht laufen
pip install runipy 

Nach nur Ihr Code-Compiler:

runipy <YourNotebookName>.ipynb 

Sie können auch versuchen, Cronjobs. Alle Informationen sind here