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
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
The key features of eric 6 are:6
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
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
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.
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.
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.21
The Eric Python IDE does not feature an integrated toolchain for now.
Sourceforge: Eric Integrated Development Environment https://sourceforge.net/projects/eric-ide ↩
Ubuntu package search: eric http://packages.ubuntu.com/search?keywords=eric&searchon=names&suite=all§ion=all ↩
Official website: Access information for mercurial repository https://eric-ide.python-projects.org/eric-code.html ↩
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. Retrieved January 18, 2019. 9781491933237 ↩
Charney, Reg (August 30, 2004). "Programming Tools: Eric3". Linux Journal. Retrieved January 18, 2019. https://www.linuxjournal.com/article/7739 ↩
eric-ide.python-projects.org: Features https://eric-ide.python-projects.org ↩
eric news 2014 https://eric-ide.python-projects.org/eric-news-2014.html ↩
eric news 2016 https://eric-ide.python-projects.org/eric-news-2016.html ↩
eric news 2007 https://eric-ide.python-projects.org/eric-news-2007.html ↩
eric news 2010 https://eric-ide.python-projects.org/eric-news-2010.html ↩
eric news 2012 https://eric-ide.python-projects.org/eric-news-2012.html ↩
eric news 2013 https://eric-ide.python-projects.org/eric-news-2013.html ↩
eric news 2015 https://eric-ide.python-projects.org/eric-news-2015.html ↩
eric news 2018 https://eric-ide.python-projects.org/eric-news.html ↩
Bidwell, Jonni (April 14, 2018). "Best IDE for Python in 2018". TechRadar. Retrieved January 18, 2019. https://www.techradar.com/news/best-ide-for-python ↩