store

%store:
    Lightweight persistence for python variables.

%store allows you to save a variable and access it after exiting a session. To save a variable, you simply pass it as the sole argument:

In [1]: my_name = 'Eric'

In [2]: %store my_name
Stored 'my_name' (str)

You can then exit the session, enter a new one, and recall it with the -r parameter:

In [3]: exit
ipython --profile=zagnut
In [1]: my_name
Out[1]: NameError: name 'my_name' is not defined

In [2]: %store -r

In [3]: my_name
Out[3]: 'Eric'

You can edit your IPython configuration to always autoload any stored variables.

Additional options

Show a list of all variables and their current values:

%store

Store the current value of the variables eggs and motorcycles:

%store eggs motorcycles

Remove the variable eggs and its value from storage:

%store -d eggs

Remove all variables from storage:

%store -z

It should be noted that if you change the value of a variable, you need to %store it again if you want to persist the new value.