ptpython is an advanced Python REPL built on top of the prompt_toolkit library. It works best on all Posix systems like Linux, BSD and OS X. But it should work as well on Windows. It works on all Python versions from 2.6 up to 3.4.