Start ipython notebook mit python-datei

Ich bin nicht sehr vertraut mit Python / ipython aber jemand fragte mich, ob es möglich ist, ein ipython Notebook mit einer bestimmten Python-Datei zu starten. Es könnte dann zum Debuggen verwendet werden. Eine andere Software würde dann eine .py-Datei im temp-Ordner erstellen und würde ein ipython-Notizbuch mit dieser Datei anrufen. Ist es möglich oder macht es überhaupt Sinn?

3 Solutions collect form web for “Start ipython notebook mit python-datei”

Wenn du über den Start eines iPython Notebooks über Python sprichst, benutze ich das:

 #!/usr/bin/env python from IPython.terminal.ipapp import launch_new_instance from IPython.lib import passwd from socket import gethostname import warnings warnings.filterwarnings("ignore", module = "zmq.*") sys.argv.append("notebook") sys.argv.append("--IPKernelApp.pylab='inline'") sys.argv.append("--NotebookApp.ip=" + gethostname()) sys.argv.append("--NotebookApp.open_browser=False") sys.argv.append("--NotebookApp.password=" + passwd()) launch_new_instance() 

Offensichtlich kannst du die Argumente ändern, wenn du es wünschst.

Bei meiner Arbeit haben wir einen Anwendungsfall, der das macht, was du sagst – generiert automatisch eine Pythonendatei und lädt dann einen neuen ipython Server für den Benutzer, um darauf zuzugreifen. Allerdings ist es ein ziemlich spezieller Anwendungsfall – für normales Debugging, würde ich empfehlen, gerade erst in iPython zu starten und nicht Ihre * .py Datei zu machen, bis die Bugs weg sind.

ODER

Wenn du darüber redest, dass du automatisch auf die Seite wechsle, die einer Python-Datei entspricht, die von einem ipython Notebook-Server zur Verfügung gestellt wird, dann (1) vergewissere dich, dass du ipython 2 verwende und (2) herausfindest, was du gewünscht hast URL ist (es sollte deterministisch sein) und (3) verwenden Sie das Webbrowser-Modul , um zu dieser URL zu navigieren.

Da die Frage ganz breit ist und nach Empfehlungen gefragt ist, sind hier meine Vorschläge:

  1. Plattformübergreifende nbopen, die ipynb über Kommandozeilen oder optionale Explorer-Integration eröffnet:

https://github.com/takluyver/nbopen

Bitte beachten Sie, dass ich ein offenes Ticket für die komplette Windows Explorer-Integration habe:

https://github.com/takluyver/nbopen/issues/12

[Kopiert von github Seite]

Installation:

 pip install nbopen 

Verwendung:

 nbopen AwesomeNotebook.ipynb 
  1. Laufe ipynb ohne das Browser-Interface zu starten, mit vielen nützlichen Optionen:

https://github.com/paulgb/runipy

[Kopiert von github Seite]

Installation:

 $ pip install runipy 

Um eine .ipynb-Datei als Skript auszuführen, führen Sie:

 $ runipy MyNotebook.ipynb 

Um die Ausgabe jeder Zelle wieder in die Notebook-Datei zu speichern, führen Sie:

 $ runipy -o MyNotebook.ipynb 

Um die Notebook-Ausgabe als neues Notebook zu speichern, führen Sie:

 $ runipy MyNotebook.ipynb OutputNotebook.ipynb 

Um eine .ipynb-Datei auszuführen und einen HTML-Bericht zu generieren, führen Sie aus:

 $ runipy MyNotebook.ipynb --html report.html 

Um ein ipython-Notebook mit einem bestimmten Notebook-Verzeichnis zu starten, verwenden Sie die --notebook-dir :

 ipython notebook --notebook-dir=/Users/harold/temp/ 
  • Importieren Sie benutzerdefinierte Module auf IPython.parallel-Engines mit sync_imports ()
  • Wie man eine IPython-Magie aus einem Skript (oder Timing ein Python-Skript)
  • Freigeben von Speicher von riesigen numpy Array in IPython
  • Python: ignorieren führenden ">>>" und "..." im interaktiven Modus?
  • In eine interaktive Sitzung fallen, um einen fehlgeschlagenen Unit-Test zu untersuchen
  • Wie aktiviere ich Ipython Notebook und QT Konsole mit Python 3.4 in Anaconda 2.0
  • Wie man ein Python-Notebook in einem anderen bei Google Cloud-Datalab ausführen
  • Pandas: Wie loswerden `Unbenannt:` Spalte in einem Dataframe
  • Asynchrone Auswertung in ipython parallel
  • Wie kann man Pandas DataFrame von floats mit einem Formatstring für Spalten anzeigen?
  • Verwenden von magischen Befehlen außerhalb von Interactive Shell in IPython
  • Python ist die beste Programmiersprache der Welt.