by Anonymous » 23 Dec 2024, 18:57
Nehmen wir an, ich führe eine größere Datenanalyse in einem Jupyter/Ipython-Notebook durch, bei der viele zeitaufwändige Berechnungen durchgeführt werden. Dann muss ich aus irgendeinem Grund den lokalen Jupyter-Server herunterfahren, möchte aber später mit der Analyse fortfahren, ohne die ganzen zeitaufwändigen Berechnungen noch einmal durchführen zu müssen.
Was ich gerne tun würde, ist, die gesamte Jupyter-Sitzung (alle Pandas-Datenrahmen, np.arrays, Variablen, ...) So kann ich den Server sicher herunterfahren und weiß, dass ich in genau dem gleichen Zustand wie zuvor zu meiner Sitzung zurückkehren kann.
Ist das überhaupt technisch möglich? Gibt es eine integrierte Funktionalität, die ich übersehen habe?
BEARBEITEN: Basierend auf dieser Antwort gibt es eine %store-Magie, die „leichte Gurke“ sein sollte. Sie müssen die Variablen jedoch manuell wie folgt speichern:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
Sitzung schließen, Kernel neu starten
%store -r foo # r für Aktualisierung
print(foo) # "A dummy string"
was ziemlich nahe an dem liegt, was ich mir wünschen würde, aber dass es manuell durchgeführt werden muss und nicht in der Lage ist, zwischen verschiedenen Sitzungen zu unterscheiden, macht es weniger nützlich.
Nehmen wir an, ich führe eine größere Datenanalyse in einem Jupyter/Ipython-Notebook durch, bei der viele zeitaufwändige Berechnungen durchgeführt werden. Dann muss ich aus irgendeinem Grund den lokalen Jupyter-Server herunterfahren, möchte aber später mit der Analyse fortfahren, ohne die ganzen zeitaufwändigen Berechnungen noch einmal durchführen zu müssen.
Was ich gerne tun würde, ist, die gesamte Jupyter-Sitzung (alle Pandas-Datenrahmen, np.arrays, Variablen, ...) So kann ich den Server sicher herunterfahren und weiß, dass ich in genau dem gleichen Zustand wie zuvor zu meiner Sitzung zurückkehren kann.
[b]Ist das überhaupt technisch möglich? Gibt es eine integrierte Funktionalität, die ich übersehen habe?[/b]
[b]BEARBEITEN:[/b] Basierend auf dieser Antwort gibt es eine %store-Magie, die „leichte Gurke“ sein sollte. Sie müssen die Variablen jedoch manuell wie folgt speichern:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
Sitzung schließen, Kernel neu starten
%store -r foo # r für Aktualisierung
print(foo) # "A dummy string"
was ziemlich nahe an dem liegt, was ich mir wünschen würde, aber dass es manuell durchgeführt werden muss und nicht in der Lage ist, zwischen verschiedenen Sitzungen zu unterscheiden, macht es weniger nützlich.