Гугление дало два основных результата: styledTextControl в wxPython и QScintilla в PyQt, оба — подвиды Scintilla.
В tk есть простой текстовый редактор, который, как я понимаю, не содержит понятия «лексер» и подсвечивает код только с помощью костылей.
Есть Pygments, но я не знаю, достаточно ли он быстр для подсветки в реальном времени.
Какие есть ещё альтернативы?
Анонимный пользователь Изменен статус публикации
Я использовал pyqode для проекта dev_window. Редактор совместим с Qt (PySide/PyQt).
Код для создания виджета-редактора можно посмотреть тут (функция create_code_editor).
Скриншот редактора: