| eric | |
|---|---|
eric4 running inKDE SC 4 | |
| Original author | Detlev Offenbach |
| Developer | Detlev Offenbach |
| Initial release | 2002; 24 years ago (2002) |
| Stable release | |
| 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 |
| Repository | |
eric is afreeintegrated development environment (IDE) used forcomputer programming. Since it is a full featured IDE, it provides by default all necessary tools needed for the writing ofcode and for the professionalmanagement of a software project.
eric is written in theprogramming languagePython and its primary use is fordevelopingsoftware written in Python. It is usable for development of any combination of Python 3 or Python 2,Qt 5 or Qt 4 andPyQt 5 or PyQt 4 projects, onLinux,macOS andMicrosoft Windows platforms.
eric is written in Python and uses thePyQt Python bindings for theQtGUI toolkit.[2] By design, eric acts as a front end for several programs, for example theQScintilla editor widget.[3]
The key features of eric 6 are:[4]
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.[5]
Until 2016, eric used asoftware 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.[6]
eric follows thedevelopment philosophy ofRelease 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.
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.
| Branch | Version | Release date | Major changes |
|---|---|---|---|
| 4 | Unsupported: 4.0.0 | 2007-06-03 | |
| Unsupported: 4.1.0 | 2008-02-03 |
| |
| Unsupported: 4.2.0 | 2008-08-09 |
| |
| Unsupported: 4.3.0 | 2009-02-08 |
| |
| Unsupported: 4.4.0 | 2010-01-09 |
| |
| Unsupported: 4.5.0 | 2012-02-04 |
| |
| 5 | Unsupported: 5.0.0 | 2010-07-04 |
|
| Unsupported: 5.1.0 | 2011-02-27 | ||
| Unsupported: 5.2.0 | 2012-02-18 |
| |
| Unsupported: 5.3.0 | 2013-02-03 |
| |
| Unsupported: 5.4.0 | 2014-01-07 |
| |
| Unsupported: 5.5.0 | 2014-10-27 |
| |
| 6 | Unsupported: 6.0.0 | 2014-12-28 |
|
| Unsupported: 6.1.0 | 2015-12-05 |
| |
| 16 | Unsupported: 16.11 | 2016-11-12 |
|
| Unsupported: 16.12 | 2016-12-03 | ||
| 17 | Unsupported: 17.01 | 2017-01-01 | |
| Unsupported: 17.02 | 2017-02-04 | ||
| Unsupported: 17.03 | 2017-03-03 | ||
| Unsupported: 17.04 | 2017-04-07 |
| |
| Unsupported: 17.05 | 2017-05-06 | ||
| Unsupported: 17.06 | 2017-06-03 | ||
| Unsupported: 17.07 | 2017-07-02 | ||
| Unsupported: 17.08 | 2017-08-03 | ||
| Unsupported: 17.09 | 2017-09-01 | ||
| Unsupported: 17.10 | 2017-10-07 | ||
| Unsupported: 17.11 | 2017-11-03 | ||
| Unsupported: 17.12 | 2017-12-02 | ||
| 18 | Latest version:18.01 | 2018-01-06 | |
| Latest version:18.02 | 2018-02-03 |
| |
| Latest version:18.03 | 2018-03-04 | ||
| Latest version:18.04 | 2018-04-02 | ||
| Latest version:18.05 | 2018-05-01 | ||
| Latest version:18.06 | 2018-06-02 | ||
| Latest version:18.07 | 2018-07-07 | ||
| Latest version:18.08 | 2018-08-02 | ||
| Latest version:18.09 | 2018-09-02 | ||
| Latest version:18.10 | 2018-10-03 | ||
| Latest version:18.11 | 2018-11-01 | ||
| Latest version:18.12 | 2018-12-01 | ||
| 19 | Latest version:19.01 | 2019-01-10 | |
| Latest version:19.02 | 2019-02-02 | ||
| Latest version:19.03 | 2019-03-02 | ||
| Latest version:19.04 | 2019-04-06 | ||
| Latest version:19.05 | 2019-05-04 | ||
| Latest version:19.06 | 2019-06-02 | ||
| Latest version:19.07 | 2019-07-07 | ||
| Latest version:19.08 | 2019-08-03 | ||
| Latest version:19.09 | 2019-09-07 | ||
| Latest version:19.10 | 2019-10-03 | ||
| Latest version:19.11 | 2019-11-01 | ||
| Latest version:19.12 | 2019-12-07 | ||
| 20 | Latest version:20.01 | 2020-01-01 | |
| Latest version:20.02 | 2020-02-02 |
Several allusions are made to the British comedy groupMonty Python, which the Python programming language is named after. Eric alludes toEric Idle, a member of the group, as doesIDLE, the standard python IDE shipped with most distributions.[13][failed verification]
The Eric Python IDE does not feature anintegrated toolchain for now.
{{cite web}}:Missing or empty|title= (help)