Python IDE compared. What’s an IDE and where to find them?
An IDE is a program for software development. Its like the user interface for development: where you write code.
What’s the best IDE? It depends on your preferences. You can choose an IDE based on feaures.
Related courses:
Complete Python Programming Course & Exercises
Python IDEs
An IDE is a software program. Its stands for Integrated Development Environment.
The sole purpose of an IDE is software development. They often include:
- a code editor
- code completion features
- running the program
- file management
Some IDEs are designed for one programming language, but others allow many languages to be used.
PyCharm
Category: IDE
Website: https://www.jetbrains.com/pycharm/
PyCharm is one of the best Python IDEs. Its a graphical app that has powerful features like code navigation, code completion, syntax highlighting, code analysis, debugger and much more.
Spyder
Category: IDE
Website: https://github.com/spyder-ide/spyder
Spyder is a Python IDE from the open source community. Its often used by data scientists. Spyder works well with modules often used in data science like numpy, scipy and matplotlib.
It supports a lot of the common feautures like syntax highlighting, code completion and file browsing.
Wing IDE
Category: IDE
Website: https://wingware.com/
Wing IDE is a full featured IDE. It’s an IDE thats been around for almost two decades. It has many advanced features.
Sublime Text
Category: Editor
Website: http://www.sublimetext.com/
Sublime Text is a popular IDE for developers. It has a very mininalistic look, but it’s a powerful editor.
It has a package manager, addons, plugins, styles, tab windows, syntax highlighting and lots more features.
In comparison to IDE its much more lightweight, but feature wise its much more than a simple text pad.
Eric IDE
Category: IDE
Website: https://eric-ide.python-projects.org/
Fully features IDE made in Python. Its based on Qt and cross platform (windows, mac, linux).
Eric has professional features like source code folding, syntax highlighting, windowing, error highlighting and many more features.
Vim
Category: Editor
Website: http://www.vim.org/
Vim is an advanced text editor. Its one of the oldest code editors around and it’s quite challenging to learn it.
Many expert programmers use this editor as it’s powerful and works on any system, even remotely.
Emacs
Category: Editor
Website: https://www.gnu.org/software/emacs/
Emacs is not only a code editor, it can do many more things like file browsing, web browsing and others. Like Vim it takes time to learn and master this editor. It has syntax highlighting, code completion, keyboard macros and many advanced features.
Compare IDE
To get a full overview of Python IDEs compared, see the image below (click to enlarge):
