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