Jak mogę utworzyć małą powłokę Pythona podobną do IDLE w Tkinter?

Próbuję zrobić coś kontrolowanego przez interfejs GUI Pythona. Jedyną rzeczą jest to, że nie wiem, jak zrobić to całe wejście / wyjście. Chcę tylko móc wpisać dane wejściowe, wykonać polecenie python i podać dane wyjściowe polecenia python. Wiem, że IDLE jest zrobione w Tkinter, więc używa...