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