Скажем, я делаю большой анализ данных в ноутбуке Jupyter/Ipython с большим количеством трудоемких вычислений. Затем по какой-то причине мне приходится закрывать локальный сервер jupyter, но я хотел бы вернуться к последующему анализу без необходимости повторять все трудоемкие вычисления.
Что бы я хотел <забавно > как любить делать, это pickle
или сохранить весь сеанс Jupyter (все pandas dataframes, np.arrays, переменные,...), чтобы я мог безопасно закрывать сервер знает, что я могу вернуться на свою сессию в том же состоянии, что и раньше.
Возможно ли это даже технически? Есть ли встроенная функция, которую я пропустил?
EDIT: на основе этого ответа есть %store
magic, который должен быть "легким рассолом". Однако вы должны сохранить переменные вручную так:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
закрытие просмотра, перезапуск ядра %store -r foo
# r для обновления print(foo) # "A dummy string"
который довольно близок к тому, что я хочу, но необходимость делать это вручную и неспособность различать разные сеансы делает его менее полезным.