Disons que je fais une analyse de données plus large dans le notebook Jupyter / Ipython avec beaucoup de calculs chronophages. Ensuite, pour une raison quelconque, je dois arrêter le serveur local jupyter I, mais je voudrais revenir à l'analyse plus tard, sans avoir à refaire tous les calculs chronophages.
Ce que je veux l' amour à faire est pickle
ou stocker toute la session Jupyter (tous les pandas géants dataframes, np.arrays, variables, ...) pour que je puisse arrêter en toute sécurité le serveur sachant que je peux revenir à ma session exactement le même état que avant.
Est-ce même techniquement possible? Y a-t-il une fonctionnalité intégrée que j'ai négligée?
EDIT: sur la base de cette réponse, il existe une %store
magie qui devrait être "pickle léger". Cependant, vous devez stocker les variables manuellement comme ceci:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
fermeture de seeion, redémarrage du noyau
%store -r foo
# r pour actualisation
print(foo) # "A dummy string"
ce qui est assez proche de ce que je souhaiterais, mais devoir le faire manuellement et ne pas pouvoir faire la distinction entre les différentes sessions le rend moins utile.