많은 시간이 소요되는 계산을 통해 Jupyter / Ipython 노트북에서 더 큰 데이터 분석을 수행한다고 가정 해 보겠습니다. 그런 다음 어떤 이유로 인해 jupyter 로컬 서버 I를 종료해야하지만 시간이 많이 걸리는 모든 계산을 다시 수행 할 필요없이 나중에 분석을 다시 수행하고 싶습니다.
나는 것이 무엇을 좋아 할 수있는 사랑을한다 pickle
또는 전체 Jupyter 세션 저장 (모든 팬더를 dataframes, np.arrays, 변수, ...) 나는 안전하게 내가 정확히 같은 상태로 내 세션으로 돌아갈 수 있습니다 알고 서버를 종료 할 수 있도록 전에.
기술적으로도 가능합니까? 내가 간과 한 내장 기능이 있습니까?
편집 : 이 답변을 바탕 으로 "경량 피클"이어야 하는 %store
마법 이 있습니다. 그러나 다음과 같이 수동으로 변수를 저장해야합니다.
#inside a ipython/nb session
foo = "A dummy string"
%store foo
Seesion 닫기,
%store -r foo
새로 고침을 위해 커널 # r 다시 시작
print(foo) # "A dummy string"
내가 원하는 것과 상당히 비슷하지만 수동으로해야하고 다른 세션을 구분할 수 없기 때문에 유용하지 않습니다.