Einen Editor brauchst Du, um Deinen Code zu schreiben, zu bearbeiten und dauerhaft zu speichern. Würdest Du nur mit dem Interpreter oder der Shell arbeiten, wäre Dein Code nach dem Beenden der Python Entwicklungsumgebung verloren und Du müsstest ihn jedes Mal neu eingeben.