An integrated development environment (IDE) is a software application that provides comprehensive facilities to programmers for software development. Many coders learn to code using a text editor but in time they move towards using an IDE as this type of software application makes the art of coding quicker and more efficient. For example, IDEs have semantic knowledge of the programming language which highlights coding problems while typing. Compiling is ‘on the fly’ and debugging is integrated. Some languages are built around IDE support.
An IDE typically includes:
- Source code editor (essentially a text editor with additional features such as code completion, structural navigation, and syntax highlighting)
- Compiler and/or interpreter
- Build automation tools
A good IDE helps developers produce bug-free, maintainable applications quicker than by using an editor and console based tools. However, selecting an IDE can be a daunting task, in part because there are a large number available. Some IDEs are dedicated to a specific programming languages, but there are many multiple-language IDEs.
For this Group Test, we focus on Python-based IDEs.
|Python Integrated Development Environments|
|PyCharm||Integrated Development Environment for Python|
|Spyder||The Scientific Python Development Environment|
|Eric||Full featured Python editor and IDE, written in Python|
|PyDev||Python IDE for Eclipse, which may be used in Python, Jython and IronPython development|
|Thonny||Python IDE for beginners|
|Leo||PIM, IDE and outliner that accelerates the work flow of programmers, authors and web designers|
|Pyzo||Computing environment based on Python|
|PTK||Interactive environment for Python|
|IDLE||Python’s Integrated Development and Learning Environment
|Are you interested in learning the art of programming? There are lots of excellent free and open source programming books that teach you how to program in every popular programming language. Read these Free Books.|
I’ve used PyCharm for a few years. I’ve found it runs better on other platforms than Windows though.
It works a charm on my Windows boxes (excuse the pun).