Coding

Eric – full featured Python editor and IDE

Eric is an Integrated Development Environment for the Python and Ruby programming languages. It is written using the PyQt Python bindings for the Qt GUI toolkit and the QScintilla editor widget.

Running Eric on the latest version of Mint and Ubuntu is currently problematic. Even though both distributions provide convenient packages, they do not run, generating segmentation faults on startup. Instead, users of these distros need to download Eric from the developers’ website.

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

Key Features

  • Editors with configurable syntax highlighting, code folding, auto indenting and brace highlighting.
  • Integrated Project Management facility to organize your projects. The project browser shows all source files, all forms and all translations each on its own tab. The source browser has built in class browsing capabilities.
  • Integrated and full featured debuggers for Python and Ruby which supports both interactive probing while suspended and auto breaking on exceptions.
  • Interactive shells for Python and Ruby.
  • Integrated profiling and code coverage support.
  • Integrated version control interface for CVS, Subversion and Mercurial repositories.
  • Explorer window for walking through your directory structure with built in class browsing capabilities for Python files.
  • Variable windows that display local and global variables in the current scope while debugging a program.
  • Integrated interface to the Python Module “unittest”.
  • Refactoring.
  • User interface design.
  • Integrated help viewer to display HTML help files. Alternatively you can choose to use Qt-Assistant to view help files.
  • Application diagrams.
  • SDart Qt-Designer and Qt-Linguist from within eric.
  • Compile Qt-Designer forms, to produce Qt-Linguist files and release them from within the IDE.
  • Plugin system, which allows easy extension of the IDE functionality by downloading plugins.
  • Integrated web browser.
  • Export as HTML, PDF, RTF and TeX.
  • Simple IRC client.
  • Localization support: Available in English, German, French, Russian, Czech, Spanish, Italian, Turkish, and Chinese.

Website: eric-ide.python-projects.org
Support: Documentation
Developer: Detlev Offenbach, Andrew Bushnell, and translators
License: GNU General Public License v3.0

Eric4

Eric is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Python Integrated Development Environments
PyCharmFull-featured IDE. Two editions are available, one is open source software
SpyderPython development environment providing MATLAB-like features
ericFull featured Python editor and IDE, written in Python
ThonnyTk-based IDE designed for novice programmers
PyDevPython plugin for Eclipse
LeoPIM, IDE and outliner
PyzoInteractive editor for scientific Python
PTKInteractive environment for Python
IDLEPython’s Integrated Development and Learning Environment

Read our verdict in the software roundup.

Integrated Development Environments
RStudioEnterprise-ready professional software for R
PyCharmIntegrated Development Environment for Python
NeovimContinuation and extension of Vim
LapceFast and powerful code editor written in Rust
NetBeans IDEJava based IDE from Apache
VSCodiumBinary distribution of VS Code
EclipseJava based environment combining a number of different Eclipse projects
Qt CreatorCross-platform, complete Integrated Development Environment
SpyderThe Scientific Python Development Environment
KDevelopAn easy to use IDE for KDE
HelixPost-modern modal text editor
PositronNext-generation data science IDE
ericFull featured Python editor and IDE
ThonnyPython Integrated Development Environment for Beginners
LazarusDelphi compatible cross-platform IDE
PyDevPython Integrated Development Environment for Eclipse
GambasDevelopment environment and a full powerful development platform
LeoPython based IDE, Outliner and PIM
IntelliJ IDEAIDE for Java, Groovy, and other languages
LiteIDEEdit and build Go projects
Arduino IDEElectronics prototyping platform
ZeroBrane StudioLightweight Lua-based IDE for Lua
CodeLitePowerful and lightweight C/C++ IDE
PyzoCross-Platform Python IDE focused on interactivity and introspection
DrRacketIDE for the Racket programming languages
BuilderIDE for GNOME
GeanySmall and lightweight IDE based on Scintilla
Code::BlocksVery extensible and fully configurable
Ecere SDKSoftware development kit
ZasperIDE for Data Science
U++Rapid application development framework
roobuilderVala and JavaScript IDE

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Detlev Offenbach
Detlev Offenbach
2 years ago

This page is not up-to-date. The most recent variant is eric7 based on PyQt6 and Python3. It includes most of the a.m. functionality and quite a lot more. See the eric-ide web site for more details and screenshots.