Giả sử tôi đang thực hiện một phân tích dữ liệu lớn hơn trong sổ ghi chép Jupyter / Ipython với rất nhiều tính toán tốn thời gian được thực hiện. Sau đó, vì một số lý do, tôi phải tắt máy chủ cục bộ jupyter, nhưng tôi muốn quay lại thực hiện phân tích sau, mà không phải thực hiện lại tất cả các tính toán tốn thời gian.
Những gì tôi sẽ thích tình yêu để làm được pickle
hoặc lưu trữ toàn bộ phiên Jupyter (tất cả gấu trúc dataframes, np.arrays, các biến, ...) vì vậy tôi có thể yên tâm tắt máy chủ biết tôi có thể quay trở lại phiên của tôi trong một cách chính xác tình trạng tương tự như trước.
Nó thậm chí có thể về mặt kỹ thuật? Có chức năng tích hợp nào mà tôi đã bỏ qua không?
CHỈNH SỬA: dựa trên câu trả lời này, có một %store
phép thuật nên là "dưa muối nhẹ". Tuy nhiên, bạn phải lưu trữ các biến theo cách thủ công như vậy:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
đóng seeion, khởi động lại kernel
%store -r foo
# r để làm mới
print(foo) # "A dummy string"
điều này khá gần với những gì tôi muốn, nhưng phải thực hiện thủ công và không thể phân biệt giữa các phiên khác nhau khiến nó kém hữu ích hơn.