2015-04-26 3 views
6

Wenn ich starten Sie das Jupyter Notebook bis ich die ipython_config.py in meinem ipython Profil geändert habe automatisch numpy als np zu laden:Wie dokumentiere ich das Startup des Jupyter Notebook-Profils?

c.InteractiveShellApp.exec_lines = [ 
    'import numpy as np', 
    ] 

Dies funktioniert gut. Wenn ich ein Notebook starte, kann ich in der ersten Zelle sofort alle numpy library über np. aufrufen. Wenn ich dieses Notizbuch jedoch über einen Text oder eine andere Methode teile, werden diese Importe nicht explizit angezeigt. Dies ist suboptimal, da es eine eindeutige Reproduzierbarkeit unmöglich macht.

Meine Frage: Gibt es eine Möglichkeit, die erste Zelle eines neuen Notebooks automatisch mit dem Code zu füllen, den ich importiere? (Oder eine andere ähnliche Methode, um die Importe für das Notebook zu dokumentieren).

Ich wäre in Ordnung mit dem Entfernen der exec_lines Option und Vorbestellung des Codes, den ich selbst ausführen oder eine andere Lösung, die auf die Grundidee kommt: klare Reproduzierbarkeit des Codes, den ich in den ersten importieren Notizbuch.

bearbeiten

Eine gelöschte Antwort, die Menschen nützlich sein könnte Landung hier: Ich fand jupyter_boilerplate, die als installierbares Notebook Erweiterung „Fügt ein anpassbares Menüpunkt Jupyter (IPython) Notebooks vorformulierten Code-Schnipsel einfügen "- erlauben würde man leicht einen Startcodeausschnitt zu erstellen, die ausgefüllt werden konnte

Nebenbei bemerkt zu MLavoie da.‚Kommentare deaktiviert auf gelöscht/gesperrt Beiträge/Bewertungen‘

Ja, Sie haben Recht, dass:

Während dieser Link, um die Frage beantworten kann, es besser ist, die die wesentlichen Teile der Antwort hier und geben Sie den Link als Referenz enthalten. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Aus der Bewertung - MLavoie 8. Juli '16 bei 17:27

Aber, werden Sie feststellen, dass dies ein Widget ist installiert zu sein, so dass es nicht relevant Code hier einfügen. Es war nicht hilfreich, die obige Antwort zu löschen.

+0

@JBWhitemore Gefällt mir nicht meine Antwort? – sp00n3r

+0

1) Ich akzeptiere es, 2) Du hast meinen Namen falsch geschrieben, 3) aktualisiere dein Profil;) – JBWhitmore

Antwort

4

Fast automatisch:

%load startup.py

Put Import/code config in einer Version gesteuert Datei auf Ihrem PYTHONPATH und% Last in die erste Zelle.

Dies hat den Vorteil, dass Sie verschiedene Startup-Code verwenden können, ohne Ihre Startkonfiguration zu optimieren, und Notebooks bleiben übertragbar, d. H. Senden Sie das Notebook und die Startup-Datei an andere Benutzer und sie können es ausführen, ohne ihre Startkonfiguration zu optimieren.

-1

Erstellen Sie ein Notizbuch mit den gewünschten Vorbereitungen und verwenden Sie es als Vorlage. Das heißt, kopieren Sie es in eine neue Datei und öffnen Sie es.