Digamos que estoy haciendo un análisis de datos más grande en el cuaderno Jupyter / Ipython con muchos cálculos que consumen mucho tiempo. Luego, por alguna razón, tengo que apagar el servidor local de jupyter I, pero me gustaría volver a hacer el análisis más tarde, sin tener que volver a realizar todos los cálculos que consumen mucho tiempo.
Lo que me gustaría hacer es pickle
almacenar toda la sesión de Jupyter (todos los marcos de datos de pandas, np.arrays, variables, ...) para poder apagar el servidor de forma segura sabiendo que puedo volver a mi sesión exactamente en el mismo estado que antes de.
¿Es incluso técnicamente posible? ¿Hay alguna funcionalidad incorporada que pasé por alto?
EDITAR: en base a esta respuesta, hay una %store
magia que debería ser "pepinillo ligero". Sin embargo, debe almacenar las variables manualmente de esta manera:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
cerrando seion, reiniciando kernel
%store -r foo
# r para actualizar
print(foo) # "A dummy string"
que está bastante cerca de lo que me gustaría, pero tener que hacerlo manualmente y no poder distinguir entre diferentes sesiones lo hace menos útil.