26
With Python 3 maturing and slowly gaining adoption, we're taking the plunge and adopting it in our introductory programming classes for kids aged 12-18. Is there a free (preferably open source) IDE you'd recommend that supports Python 3, preferably meeting the following criteria in order of necessity:
- Cross platform (Windows and Linux)
- Standard features: syntax highlighting, auto-indent, etc.
- Run button, rather than console where you have to type "python foo.py".
- Context-sensitive help (e.g. when they hover over
math.floor()it should give help for the function). - Embedded Python shell.
- Built-in debugger
- Useless crud stripped, e.g. they don't need refactoring tools during an intro class and auto-completion gets in the way of teaching. Along the same lines, it should be lightweight as some kids will go home to old PCs unable to run beefy IDEs such as Eclipse.