Dar a la terminal de Python una historia persistente

¿Hay alguna manera de decirle al shell interactivo de Python que mantenga su historial de comandos ejecutados entre sesiones?

Mientras se ejecuta una sesión, después de que se hayan ejecutado los comandos, puedo subir la flecha y acceder a dichos comandos, solo me pregunto si hay alguna forma de guardar un cierto número de estos comandos hasta la próxima vez que use el shell de Python .

Esto sería muy útil ya que me encuentro reutilizando comandos en una sesión, que utilicé al final de la última sesión.

Respuestas a la pregunta(3)

Su respuesta a la pregunta