Python 102 - IDE

in Python

Python 102 : IDE

In informatics an IDE or an Integrated Development Environment, is a virtual environment that, in the planning stage, helps programmers in the development of the source code.

A typical Python IDE consists of several elements: an editor, an interpreter (see Python 101: The Basics), a debugger and various utility tools. Some programmers may prefer a simple text editor to write a program, but when you work on a very large project that consists of thousands of lines of code, an IDE can facilitate not only the process of writing code, but especially that of debugging . In fact, most of the programmers time is dedicated to testing and debugging, and it is for this reason that an IDE facilitates these tasks having already integrated both modules.

There are dozens of IDEs with Python interpreter, the following table summarizes what I believe are the most valid to start coding in Python language.

 

Atom

Eclipse

Eric

Idle

Komodo

PyCharm

WingIde

Auto Code
Completion

No

Yes

Yes

Yes

Yes

Yes

Yes

Integrated
Debugging

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Error Markup

Yes

Yes

Yes

No

Yes

Yes

Yes

Source Control
Integration

Yes

Yes

No

No

Yes

Yes

Yes

Licence

Free

Free

Free

Free

Pay

Limited
Free

Pay

Multi-language

No

Yes

No

No

Yes

Yes

No

Cross-platform

Personally I prefer PyCharm of JetBrains because it has great support, bugs are fixed regularly and it has good documentation. There are several versions of PyCharm:

  • PyCharm Professional Edition: (Link) is the full version containing all the features, it costs € 89 per year for a single user licence.
  • PyCharm Community Edition: (Link) is the free version that lacks several features such as support for SQL databases, framework support, etc.
  • PyCharm Educational Edition: (Link) is the free academic version for students.

The Community Edition is the perfect version to start coding with Python.

A text editor instead is a computer program that allows you to only create and edit files that contain plain text. If you still like to use a simple text editor I highly recommend using one of the following:

  • Atom: (Link) is one of the best open source text editor, it can also be used as full IDE installing some packages, cross-platform.
  • Bluefish: (Link) is a powerful editor that supports many programming and markup languages, cross-platform.
  • Brackets: (Link) is a free open-source editor created by Adobe and licensed under the MIT License, cross-platform.
  • Notepad++: (Link) is a free source code editor and Notepad replacement, only for Windows.
  • TextWrangler: (Link) is the little brother of BBEdit, only for Mac.
  • VIM: (Link) is notoriously one of the most difficult to learn but also one of the most rewarding, cross-platform.

Book – Interesting Reads

Leave a comment

Comment