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