Come prelevare o archiviare la sessione del notebook Jupyter (IPython) per dopo

|

Diciamo che sto eseguendo un'analisi dei dati più ampia nel notebook Jupyter/Ipython con un sacco di calcoli che richiedono molto tempo. Quindi, per qualche motivo, devo spegnere il server locale jupyter I, ma vorrei tornare per fare l'analisi in un secondo momento, senza dover ripetere tutti i calcoli che richiedono tempo.


Quello che mi piacerebbe mi piacerebbe fare è pickle code> o archiviare l'intera sessione di Jupyter (tutti i dataframe panda, np.arrays, variabili, ...) in modo da poter spegnere il server in sicurezza sapendo che posso tornare alla mia sessione esattamente nello stesso stato di prima.

È anche tecnicamente possibile? C'è una funzionalità integrata che ho trascurato?


EDIT: basata su questa risposta c'è un %store magic che dovrebbe essere "sottaceto leggero". Howev ehm devi memorizzare le variabili manualmente in questo modo:

#inside a ipython/nb session
foo = "Una stringa fittizia"
%store foo
chiudere seesion, riavviare il kernel
%store -r foo # r per aggiornare
print(foo) # "Una stringa fittizia"

che è abbastanza vicino a quello che vorrei, ma doverlo fare manualmente e non essere in grado di distinguere tra sessioni diverse lo rende meno utile.