Załóżmy, że wykonuję większą analizę danych w notebooku Jupyter / Ipython z wieloma czasochłonnymi obliczeniami. Następnie z jakiegoś powodu muszę wyłączyć lokalny serwer jupyter I, ale chciałbym wrócić do późniejszej analizy, bez konieczności ponownego wykonywania wszystkich czasochłonnych obliczeń.
Co bym jak miłość do zrobienia jest pickle
ani przechowywać całą sesję Jupyter (wszystkie pandy dataframes, np.arrays, zmienne, ...), więc mogę bezpiecznie wyłączyć serwer wiedząc, mogę powrócić do mojej sesji w dokładnie takim samym stanie, jak przed.
Czy jest to w ogóle technicznie możliwe? Czy jest jakaś wbudowana funkcja, którą przeoczyłem?
EDYCJA: w oparciu o tę odpowiedź istnieje %store
magia, która powinna być „lekką marynatą”. Musisz jednak zapisywać zmienne ręcznie, w ten sposób:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
zamykanie i ponowne uruchamianie jądra
%store -r foo
# r w celu odświeżenia
print(foo) # "A dummy string"
co jest dość bliskie temu, czego bym chciał, ale konieczność robienia tego ręcznie i niemożność rozróżnienia między różnymi sesjami sprawia, że jest mniej przydatna.