Mặc dù không thuận tiện như save.image()
, bạn có thể sử dụng một trong các ứng dụng trạm kiểm soát/khôi phục. Nếu bạn đang sử dụng Linux, bạn có thể thử http://criu.org. Tôi đang sử dụng nó theo thời gian để đổ trạng thái ipython
của tôi và khôi phục sau này.
Để kết xuất ứng dụng shell với CRIU, bạn cần tìm PID (ví dụ: pstree -p
) và sau đó sử dụng thứ gì đó như thế này (bạn sẽ cần thiết bị đầu cuối thứ hai cho điều này; CRIU không thể ngừng công việc đã dừng):
sudo criu dump -t PID --images-dir ~/tmp/imgs --log-file dump.log -v4 --shell-job
điều này sẽ ghi tất cả ảnh cần thiết vào ~/tmp/imgs (nhớ tùy chọn --shell-job
). Để khôi phục nhà nước sau đó để các thiết bị đầu cuối hiện nay (đừng quên nhấn Enter để tiếp theo ipython
nhắc):
sudo criu restore --images-dir ~/tmp/imgs/ --log-file restore.log -v4 --shell-job
Kiểm tra các bản ghi trong trường hợp bất kỳ vấn đề.
Rõ ràng CRIU sẽ hoạt động với bất kỳ ứng dụng nào (với một số giới hạn, tất nhiên). Nó chỉ là một ý tưởng để bạn có thể sử dụng nó cho ipython
.
Nguồn
2016-08-11 10:42:27
Không, nhưng bạn có thể lưu tập hợp các biến. Có lẽ tốt hơn là làm ipythoning của bạn ở dạng sổ ghi chép, nơi kết quả, mã, hình ảnh và nhận xét tất cả đều trực tiếp. – mdurant
nhìn ma thuật '% store' ma thuật – wim
% có vẻ là một giải pháp có thể chấp nhận được. Ít nhất nó hoạt động cho mảng dữ liệu và gấu trúc DataFrame, phần lớn cấu trúc dữ liệu tôi sử dụng. Có cách nào để tự động hóa điều này trong máy tính xách tay ipython, tương tự như những gì Rstudio không? – qkhhly