Kann ich Jupyter notebook-Zellen in Kommandozeile?
Ich bin die Bereitstellung einer Python-Paket, und ich würde gerne einen einfachen test, um zu sehen, ob alle Zellen in meinem notebook wird ohne Fehler ausgeführt. Ich würde gerne testen diese via commandline wie ich haben Probleme läuft ein notebook im virtualenv
. Da gibt es einfache command-line-Möglichkeit, dies zu testen?
Hinweis an den moderator: diese Frage wurde als Duplikat gekennzeichnet von Wie man laufen ein .ipynb Jupyter Notebook aus dem terminal?
. Allerdings war diese Frage gepostet (gefragt Feb 18 '16 at 2:49) mehrere Tage vor, dass man (gestellte Feb 22 '16 3:35). Bei den meisten, dass die post könnte als Duplikat gekennzeichnet sein, und wenn dies so ist, wird eine entsprechende Maßnahme wäre die Zusammenführung der beiden Fragen, die Beibehaltung dieser, das original, wie der Meister.
Jedoch, diese Fragen kann nicht Duplikate (der Absicht, der andere Autor, ist unklar). Egal, diese Frage und die Antworten richten sich speziell an ausführen von Zellen innerhalb einer jupyter notebook aus dem terminal, nicht einfach konvertieren notebooks zu python-Dateien.
- Verwandte Diskussion: "Ausführen" Jupyter Notebook.ipynb) von der Kommandozeile aus, als wäre es eine .py-Datei
- Möglich, Duplikat der Wie man laufen ein .ipynb Jupyter Notebook aus dem terminal?
- Wenn Sie mit pytest,
nbsmoke
ist ein plugin, das behauptet, dies zu erreichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie runipy, dies zu tun.
runipy
laufen alle Zellen in einem notebook. Wenn ein Fehler Auftritt, wird der Prozess beendet.Gibt es auch Befehle zum speichern der Ausgabe-Datei als ein notebook oder einen html-Bericht:
nbconvert
Befehlnbconvert
(a jupyter tool für notebook-Konvertierung) können Sie dies tun, ohne zusätzliche Pakete:Gehen Sie einfach zu Ihrem terminal und geben Sie
Quelle
(Danke Stephan für die Annahme, die
--inplace
flag)jupyter nbconvert --to notebook --execute --inplace mynotebook.ipynb
--ExecutePreprocessor.timeout=600
.Können Sie auch versuchen,papermill, die ermöglicht die Ausführung von notebooks, die von der Befehl-Linie, und auch Parameter übergeben:
Beispiel:
Können Sie auch ausführen, ohne irgendwelche parameter.