There are many interactive shells for Python development. I’m quite satisfied with the functionality of JetBrains PyCharm. The free version of this IDE (Community Edition) supports code formatting, auto-completion, real-time syntax checking, library installation and updates, and debugging.