假設我正在Jupyter/Ipython筆記本計算機上進行大量數據分析,並且耗費大量時間進行計算。然後,出於某種原因,我必須關閉Jupyter本地服務器I,但我希望稍後再回到分析中,而不必再次耗費所有耗時的計算。如何在以後使用Jupyter(IPython)筆記本電腦會話
我會像
愛
做的是pickle
或存儲整個Jupyter會話(所有大熊貓dataframes,np.arrays,變量,...),所以我可以放心地關閉服務器,知道我可以返回與我之前的會話完全相同的狀態。
它在技術上甚至可能嗎?有沒有我忽略的內置功能?
編輯:基於this答案有一個%store
magic這應該是 「輕量級泡菜」。然而,你必須手動存儲變量,像這樣:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
關閉SEESION,重新啓動內核
%store -r foo
#r代表刷新
print(foo) # "A dummy string"
這是相當接近我想要什麼,但必須手動完成並且無法區分不同的會話它不太有用。
這方面的進展如何?我只注意到Spyder IDE中有一個工作區,可以將變量保存到* .mat中。但不知道這是否可以移植到Jupyter Notebook中。 – cqcn1991