Dê ao terminal Python uma história persistente

Existe uma maneira de dizer ao shell interativo do Python para preservar seu histórico de comandos executados entre as sessões?

Enquanto uma sessão está em execução, depois que os comandos foram executados, posso subir e acessar os comandos, fico pensando se existe alguma forma de salvar um certo número desses comandos até a próxima vez que eu usar o shell Python. .

Isso seria muito útil, pois me reutilizo comandos em uma sessão, que usei no final da última sessão.

questionAnswers(3)

yourAnswerToTheQuestion