python script para conservar todo el entorno

Estoy trabajando dentro de Python REPL, y quiero guardar mi trabajo periódicamente. ¿Alguien tiene un script para volcar todas las variables que he definido? Estoy buscando algo como esto:

for o in dir():
    f=open(o)
    pickle(o_as_object, f)

Esto parece algo que otras personas han hecho, así que quería preguntar antes de reinventar la rueda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta