python-prompt-toolkit – штука для создания всяких интерактивных CLI, REPLов и всего такого. Есть подсветка синтаксиса с помощью pygments, автодополнение и всё такое. На нём работает pgcli, ipython, gitsome (умный автокомплит для git), EdgeDB, pyvim (vim на Python, просто потому что) и много что ещё.