Вы можете использовать dill для сохранения и загрузки python сеансов интерпретатора, используя dill.dump_session и dill.load_session .
From docs :
dill
предоставляет возможность сохранять состояние сеанса интерпретатора в одной команде. Следовательно, было бы возможно сохранить сеанс интерпретатора, закрыть интерпретатор, отправить обработанный файл на другой компьютер, открыть новый интерпретатор, отобрать сеанс и, таким образом, продолжить работу с «сохраненного» состояния исходного сеанса интерпретатора.
Пример использования dump_session
❯ python
>>> def func(a):
... print(a)
>>> class MyClass:
... pass
>>> x,y,z = 1, "hello", [1,2,3]
>>> import dill
>>> dill.dump_session
Сеанс загрузки:
❯ python
>>> import dill
>>> dill.load_session()
>>> x,y,z,func,MyClass
(1, 'hello', [1, 2, 3], <function func at 0x10d853d40>, <class '__main__.MyClass'>)
dill
пока не может обрабатывать некоторые стандартные типы, поэтому вам нужно попробовать себя посмотрим, сработает ли это для вас.