I am a student in a year 11 Computer Science class. Previously having taught only Visual Basic, my teacher is looking for a language and IDE to teach the class with that is cross-platform and is easy to learn, so I suggested Python to him for the language.
However, he would also like to teach with an IDE with it that includes a form builder in addition to the typical functions of an IDE (editor, project management, code completion, debugging, etc.). Having only ever developed with a text editor (usually nano
) and a relevant compiler, I know next to nothing about IDEs and what would be good to use.
I've also realised that Python has bindings for a multitude of graphical toolkits, of which one is probably chosen for use 'behind-the-scenes' in each IDE's form builder, so that is certainly another thing to consider.
Could anyone suggest a free, open source IDE for Python that would fit my class' needs, and would be able to run on Windows, Mac OS X and Linux-based operating systems at least?
For those who recommend that plain console programming is the best start for beginners, I agree! If I were the teacher, I'd direct my students straight over to the Python console that is already installed on the computers and start teaching some programming not tainted by the issues of GUI programming. However, I would still like to find an IDE for him in case he says that he has to follow the curriculum strictly and needs to teach GUI programming with an IDE/form builder.
Beginner - IDLE, Thonny would be the perfect choice for first-time programmers who are just getting into Python. Intermediate - For intermediate level users PyCharm, VS Code, Atom, Sublime Text 3 are good options.
PyCharm. One of the best (and only) full-featured, dedicated IDEs for Python is PyCharm. Available in both paid (Professional) and free open-source (Community) editions, PyCharm installs quickly and easily on Windows, Mac OS X, and Linux platforms. Out of the box, PyCharm supports Python development directly.
Though Thonny is intended for beginners, it has several useful features that also make it a good IDE for full-fledged Python development. Some of its features are syntax error highlighting, debugger, code completion, step through expression evaluation, etc.
PyCharm. PyCharm is another popular Python editor. There are two versions of PyCharm, and the free and open source edition of PyCharm is the community edition, available under the Apache 2.0 license.
PyDev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.
Reference: PyDev
Also you can use PySide - it includes GUI programming
Update:
So, as I searched around, I found some Python IDEs with integrated gui builder, such as:
Visual Tkinter Python IDE
Monkey Studio
and other ones (please look at the bottom of the page at the section: IDEs with integrated gui builder
)
Update 2:
I lately started using PyCharm and I can tell it is very complex IDE and has a lot of features (I was very familiar with the interface of the IDE, since I use for Java development IntelliJ IDEA which is basically from the same company), so I would recommend to anyone to use it.
For more related to Python IDEs, please look at this question. It covers in detail almost each Python IDE for its important features: What IDE to use for Python?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With