Diciamo che sto eseguendo un'analisi dei dati più ampia nel notebook Jupyter / Ipython con molti calcoli che richiedono tempo. Quindi, per qualche motivo, devo chiudere il server locale jupyter I, ma vorrei tornare a fare l'analisi in un secondo momento, senza dover ripetere tutti i calcoli che richiedono tempo.
Quello che mi piace l'amore a fare è pickle
o conservare l'intera sessione Jupyter (tutti i panda dataframes, np.arrays, variabili, ...) in modo da poter chiudere in modo sicuro il server sapere che posso tornare alla mia sessione esattamente nello stesso stato prima.
È anche tecnicamente possibile? C'è una funzionalità integrata che ho trascurato?
EDIT: in base a questa risposta c'è una %store
magia che dovrebbe essere "sottaceto leggero". Tuttavia devi memorizzare le variabili manualmente in questo modo:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
chiusura di sawion, riavvio del kernel
%store -r foo
# r per l'aggiornamento
print(foo) # "A dummy string"
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.