The Eric Python IDE

Detlev Offenbach

eric Installation | eric Code | eric Translations | eric Screenshots | Tutorials | Documentation | HowTo's | Questions & Answers | Links | Testimonials

What is Eric?

Eric is a full featured Python editor and IDE, written in Python. It is based on the cross platform Qt UI toolkit, integrating the highly flexible Scintilla editor control. It is designed to be usable as everdays' quick and dirty editor as well as being usable as a professional project management tool integrating many advanced features Python offers the professional coder. eric includes a plug-in system, which allows easy extension of the IDE functionality with plug-ins downloadable from the net.

Current stable version is eric7 based on PyQt6 (with Qt6) and Python 3.

Features

Unlimited number of editors

Configurable window layout

Configurable syntax hilighting

Sourcecode autocompletion

Sourcecode calltips

Sourcecode folding

Brace matching

Error highlighting

Advanced search functionality including project wide search and replace

Integrated class browser

Integrated version control interface for Mercurial, Subversion and Git repositories (as core plug-ins)

Integrated cooperation functions (chat, shared editor)

Integrated sourcecode documentation system

Integrated Python debugger including support to debug multi-threaded and multi-processing applications

Integrated profiling and code coverage support

Integrated automatic code checkers (syntax, errors and style [PEP-8])

Integrated task (ToDo items) management

Advanced project management facilities

Interactive Python shell including syntax hilighting and autocompletion

Application diagrams

Running external applications from within the IDE

Integrated unittest support

Integrated CORBA support based on omniORB

Integrated support for Google protobuf

Integrated 'Virtual Environment' management

Integrated support for Python Package Management (pip)

Integrated rope refactoring tool (as optional plug-in)

Integrated interface to various packagers (as optional plug-ins)

Integrated interface to PyLint (as optional plug-in)

Many integrated wizards for regex and Qt dialogs (as core plug-ins)

Localizations: Currently Eric is available in English, German, Russian, and Spanish.

Tools for previewing Qt forms and translations

Integrated Web Browser

Integrated interface to the enchant spell checking library

...many, many more not mentioned here