eric

eric4 running in KDE SC 4

Original author(s)| Detlev Offenbach
Developer(s)| Detlev Offenbach
Initial release| 2002; 24 years ago (2002)
Written in| Python
Operating system| Linux, macOS, Microsoft Windows
Platform| Python, Qt, PyQt
Available in| English, German, French, Russian, Czech, Spanish, Italian, Turkish, Chinese
Type| Integrated Development Environment
License| GPL version 3 or later
Website| eric-ide.python-projects.org

eric is a free integrated development environment (IDE) used for computer programming. Since it is a full featured IDE, it provides by default all necessary tools needed for the writing of code and for the professional management of a software project.

eric is written in the programming language Python and its primary use is for developing software written in Python. It is usable for development of any combination of Python 3 or Python 2, Qt 5 or Qt 4 and PyQt 5 or PyQt 4 projects, on Linux, macOS and Microsoft Windows platforms.

## Contents

* 1 License, price and distribution
* 2 Characteristics
* 2.1 Features
* 2.2 Support for Python 2 and 3
* 2.3 Gallery
* 3 Releases
* 3.1 Versioning scheme
* 3.2 Release strategy
* 3.3 Version history
* 4 Name
* 5 See also
* 6 References
* 7 External links

## License, price and distribution

eric is licensed under the GNU General Public License version 3 or later and is thereby Free Software. This means in general terms that the source code of eric can be studied, changed and improved by anyone, that eric can be run for any purpose by anyone and that eric - and any changes or improvements that may have been made to it - can be redistributed by anyone to anyone as long as the license is not changed (copyleft).

eric can be downloaded at SourceForge and installed manually with a python installer script.[1] Most major Linux distributions include eric in their software repositories, so when using such Linux distributions eric can be obtained and installed automatically by using the package manager of the particular distribution.[2] Additionally, the author offers access to the source code via a public Mercurial repository.[3]

## Characteristics

eric is written in Python and uses the PyQt Python bindings for the Qt GUI toolkit.[4] By design, eric acts as a front end for several programs, for example the QScintilla editor widget.[5]

### Features

The key features of eric 6 are:[6]

* Source code editing:
* Unlimited number of editors
* Configurable window layout
* Configurable syntax highlighting
* Sourcecode autocompletion
* Sourcecode calltips
* Sourcecode folding
* Brace matching
* Error highlighting
* Advanced search functionality including project wide search and replace
* Integrated class browser
* Integrated profiling and code coverage support
* GUI designing:
* Integration of Qt Designer, a Graphical user interface builder for the creation of Qt-based Graphical user interfaces
* Debugging, checking, testing and documenting:
* Integrated graphical python debugger which supports both interactive probing while suspended and auto breaking on exceptions as well as debugging multi-threaded and multiprocessing applications
* Integrated automatic code checkers (syntax, errors and style, PEP-8) for static program analysis as well as support of Pylint via plug-in
* Integrated source code documentation system
* Integrated unit testing support by having the option to run python code with command-line parameters
* Integrated interface to the enchant spell checking library
* Application diagrams
* Version control:
* Integrated version control support for Mercurial and Subversion repositories (as core plug-ins) and git (as optional plug-in)
* Project management and collaboration:
* Advanced project management facilities
* Integrated task management with a self-updating To-do list
* Integrated cooperation functions (chat, shared editor)
* Other:
* Integrated web browser
* Integrated support for Django (as optional plug-in)
* Running external applications from within the IDE
* Interactive Python shell including syntax highlighting and autocompletion
* Integrated CORBA support based on omniORB
* Integrated rope refactoring tool (as optional plug-in)
* Integrated interface to cx_freeze (as optional plug-in)
* Many integrated wizards for regex and Qt dialogs (as core plug-ins)
* Tools for previewing Qt forms and translations

### Support for Python 2 and 3

Prior to the release of eric version 5.5.0, eric version 4 and eric version 5 coexisted and were maintained simultaneously, while eric 4 was the variant for writing software in Python version 2 and eric version 5 was the variant for writing software in Python version 3.

With the release of eric version 5.5.0 both variants had been merged into one, so that all versions as of eric version 5.5.0 support writing software in Python 2 as well as in Python 3, making the separate development lanes of eric version 4 and 5 obsolete. Those two separate development lanes are no longer maintained, and the last versions prior to merging them both to 5.5.0 were versions 4.5.25 and 5.4.7.[7]

### Gallery

* eric 3 on Arch Linux with Xfce 4.4

* eric 4

## Releases

### Versioning scheme

Until 2016, eric used a software versioning scheme with a three-sequence identifier, e.g. 5.0.1. The first sequence represents the major version number which is increased when there are significant jumps in functionality, the second sequence represents the minor number, which is incremented when only some features or significant fixes have been added, and the third sequence is the revision number, which is incremented when minor bugs are fixed or minor features have been added.

From late 2016, the version numbers show the year and month of release, e.g. 16.11 for November 2016.[8]

### Release strategy

eric follows the development philosophy of Release early, release often, following loosely a time-based release schedule. Currently a revision version is released around the first weekend of every month, a minor version is released annually, in most cases approximately between December and February.

### Version history

The following table shows the version history of eric, starting from version 4.0.0. Only major (e.g. 6.0.0) and minor (e.g. 6.1.0) releases are listed; revision releases (e.g. 6.0.1) are omitted. {{{2}}}

Branch  | Version  | Release date  | Major changes

|
|
|

4  | 4.0.0  | 2007-06-03  |
4.1.0  | 2008-02-03  |

* Added plug-in system[9]
* Added support for Django and TurboGears (later transformed to plug-ins)[9]

4.2.0  | 2008-08-09  |

* Added a toolbar manager

4.3.0  | 2009-02-08  |

* Changed license to GPL "v3 or later"

4.4.0  | 2010-01-09  |

* Changed the help viewer to a full blown web browser (based on QtWebKit)[10]

4.5.0  | 2012-02-04  |

* Added Mac OS X to the officially supported platforms[11]

5  | 5.0.0  | 2010-07-04  |

* The eric 5 branch represents the new Python 3 variant of eric. It is not supporting Python 2 (yet). For Python 2 support the development of the eric 4 branch is continued.[10]

5.1.0  | 2011-02-27  |
5.2.0  | 2012-02-18  |

* Added Mac OS X to the officially supported platforms[11]

5.3.0  | 2013-02-03  |

* Added support for Qt5[12]

5.4.0  | 2014-01-07  |

* Added support for PyQt5 projects[7]

5.5.0  | 2014-10-27  |

* Added Python 2 support to the eric 5 branch, so that from now on both, Python 3 and Python 2, are supported by one single version of eric, making the eric 4 branch for Python 2 obsolete, which is not further continued[7]

6  | 6.0.0  | 2014-12-28  |

* eric 6 replaces the eric 5.5.x line of development. It is usable with any combination of Python 2 or Python 3, Qt5 or Qt4 and PyQt5 or PyQt4, on Linux, Mac OS X and Windows platforms

6.1.0  | 2015-12-05  |

* Added multithreading support for checkers to make use of multiple CPUs/CPU-Cores[13]

16  | 16.11  | 2016-11-12  |

* Switching the release scheme[8]

16.12  | 2016-12-03
17  | 17.01  | 2017-01-01
17.02  | 2017-02-04
17.03  | 2017-03-03
17.04  | 2017-04-07  |

* Minimum required Python versions increased: Python 2 - 2.7.10; Python 3 - 3.4.0

17.05  | 2017-05-06
17.06  | 2017-06-03
17.07  | 2017-07-02
17.08  | 2017-08-03
17.09  | 2017-09-01
17.10  | 2017-10-07
17.11  | 2017-11-03
17.12  | 2017-12-02
18  | 18.01  | 2018-01-06
18.02  | 2018-02-03  |

* Added support for attributes introduced with Qt 5.9 and Qt 5.10[14]
* New session file format

18.03  | 2018-03-04
18.04  | 2018-04-02
18.05  | 2018-05-01
18.06  | 2018-06-02
18.07  | 2018-07-07
18.08  | 2018-08-02
18.09  | 2018-09-02
18.10  | 2018-10-03
18.11  | 2018-11-01
18.12  | 2018-12-01
19  | 19.01  | 2019-01-10
19.02  | 2019-02-02
19.03  | 2019-03-02
19.04  | 2019-04-06
19.05  | 2019-05-04
19.06  | 2019-06-02
19.07  | 2019-07-07
19.08  | 2019-08-03
19.09  | 2019-09-07
19.10  | 2019-10-03
19.11  | 2019-11-01
19.12  | 2019-12-07
20  | 20.01  | 2020-01-01
20.02  | 2020-02-02

## Name

Several allusions are made to the British comedy group Monty Python, which the Python programming language is named after. Eric alludes to Eric Idle, a member of the group, as does IDLE, the standard python IDE shipped with most distributions.[15]

## See also

* Comparison of integrated development environments for Python

## References

1. ↑ Sourceforge: Eric Integrated Development Environment
2. ↑ Ubuntu package search: eric
3. ↑ Official website: Access information for mercurial repository
4. ↑ Reitz, Kenneth; Schlusser, Tanya (August 30, 2016). The Hitchhiker's Guide to Python: Best Practices for Development. O'Reilly Media, Inc. p. 31. ISBN 9781491933237. https://books.google.com/books?id=nHDtDAAAQBAJ&q=Eric+ide&pg=PA31. Retrieved January 18, 2019.
5. ↑ Charney, Reg (August 30, 2004). "Programming Tools: Eric3". Linux Journal. https://www.linuxjournal.com/article/7739.
6. ↑ eric-ide.python-projects.org: Features
7. ↑ 7.0 7.1 7.2 eric news 2014
8. ↑ 8.0 8.1 eric news 2016
9. ↑ 9.0 9.1 eric news 2007
10. ↑ 10.0 10.1 eric news 2010
11. ↑ 11.0 11.1 eric news 2012
12. ↑ eric news 2013
13. ↑ eric news 2015
14. ↑ eric news 2018
15. ↑ Bidwell, Jonni (April 14, 2018). "Best IDE for Python in 2018". TechRadar. https://www.techradar.com/news/best-ide-for-python.

## External links

* Eric on SourceForge.net

* v
* t
* e

Integrated development environments

C and C++|

| Open source|

* Android Studio
* Anjuta
* Code
* CodeLite
* Dev-C++
* Eclipse
* Geany
* GNAT Programming Studio
* GNOME Builder
* KDevelop
* MonoDevelop
* NetBeans
* QDevelop
* Qt Creator
* SharpDevelop
* Ultimate++
* OpenWatcom

|

Freeware|

* Oracle Developer Studio
* Visual Studio Community
* Xcode

Retail|

* C++Builder
* Eclipse-based
* CodeWarrior
* MyEclipse
* Visual Studio
* By JetBrains
* IntelliJ IDEA
* AppCode
* CLion
* LabWindows/CVI
* LccWin32
* IBM Rational Software Architect
* Understand

Discontinued|

* IBM VisualAge
* Visual C++ Express

Java|

| Open source|

* BlueJ
* DrJava
* Eclipse
* Geany
* Greenfoot
* IntelliJ IDEA Community Edition
* Android Studio
* NetBeans
* Servoy Community Edition

|

Freeware|

* jGRASP
* JDeveloper
* Xcode

Retail|

* JCreator
* MyEclipse
* IBM
* Rational Application Developer
* WebSphere Integration Developer
* JetBrains IntelliJ IDEA
* Servoy Business Application Platform Edition
* Understand

Discontinued|

* Metrowerks CodeWarrior Pro for Java
* JBuilder
* Sun Java Studio Creator (superseded by NetBeans)
* Visual Age (superseded by Eclipse)
* Visual Café (aka Espresso, superseded by JBuilder)
* Visual J++
* Xelfi (became NetBeans)

CLI|

| Open source|

* MonoDevelop
* SharpDevelop
* Visual Studio Code
* PascalABC.NET

|

Freeware|

* Visual Studio Community

Retail|

* Visual Studio
* Rider
* Understand

Discontinued|

* Xamarin Studio
* Visual Basic Express
* Visual Web Developer Express
* Visual J# Express
* Visual Studio Express for Windows Phone
* Visual C++ Express
* Visual C# Express
* Express for Desktop
* Express for Web
* Express for Windows

Flash|

* Adobe Flash Builder
* FlashDevelop
* Powerflasher FDT

PHP|

* Aptana
* NetBeans
* PhpStorm
* KDevelop

Python|

* Eric
* Light Table
* Ninja-IDE
* PyCharm
* PyDev
* Spyder
* Wing IDE
* KDevelop
* Visual Studio Code

Pascal and
Object Pascal|

| Open source|

* Free Pascal IDE
* Lazarus
* Dev-Pascal
* GNAVI

|

Freeware|

* Delphi Community

Retail|

* Delphi

Discontinued|

* Turbo Pascal for Windows
* Virtual Pascal

BASIC|

| Open source|

* MonoDevelop
* SharpDevelop
* Gambas
* HBasic
* Basic For Qt
* QB64

|

Freeware|

* Microsoft Small Basic
* FutureBASIC
* RapidQ
* thinAir

Retail|

* B4X (Basic4ppc)
* Microsoft Visual Studio
* NS Basic
* PureBasic
* GLBasic
* Liberty BASIC
* Xojo

Discontinued|

* QuickBASIC
* QBasic
* Visual Basic

* RStudio
* R Tools for Visual Studio

Online|

* AWS Cloud9 IDE
* Eclipse Che

* Category
* Comparison

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Eric&oldid=772382"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template