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.
@JBWhitemore Gefällt mir nicht meine Antwort? – sp00n3r
1) Ich akzeptiere es, 2) Du hast meinen Namen falsch geschrieben, 3) aktualisiere dein Profil;) – JBWhitmore