import numpy as np %load_ext ipycache def long_function(a, b): import time time.sleep(1) return a + b %%cache myvars.pkl a b c a = 3 b = np.random.randn(3) c = long_function(a, b) print(a, b, c) del a, b, c %%cache myvars.pkl a b c a = 3 b = np.random.randn(3) c = long_function(a, b) print(a, b, c) import os os.remove('myvars.pkl') %%cache myvars.pkl a b c a = 3 b = np.random.randn(3) c = long_function(a, b) print(a, b, c) os.remove('myvars.pkl')