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.

pycharm

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):


Python IDE comparison