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 eric6 based on PyQt5 (with Qt5) 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