Missing Features and Alternative REPLs
00:00 Missing Features and Alternative REPLs. Compared to a full-featured code editor, IDE, or REPL, the standard REPL is relatively minimal and doesn’t provide many features to help you code and make you more productive.
00:15 This lack of features is probably due to the existence of IDLE, which also comes in the standard Python installation and provides a feature-rich REPL. On-screen is a non-exhaustive list of IDE-like features that the standard REPL doesn’t support.
00:32 Having all the features seen on-screen at your disposal in a REPL session would improve your user experience when interacting with Python. They would increase your productivity and reduce the number of errors and typos that you’d make in your code. Fortunately, the Python standard shell can easily be extended and customized. Therefore, you’ll find a few alternative REPLs that implement most of these features and more. As a Python developer, you’ll spend much of your coding time in the interactive mode because it provides a great tool for testing ideas, proving concepts, and debugging code.
01:16 The CPython implementation includes IDLE, which provides an enhanced alternative to the standard REPL out of the box. IDLE is a great tool that you can use without installing anything from a third-party source.
01:37 In the Python ecosystem, you will find other feature-rich REPLs. IPython has been around for some time. It provides code completion, object exploration, and advanced history management and many other features.
Become a Member to join the conversation.