eric (software)

From Wikipedia, the free encyclopedia

Template:Short description

Page Module:Infobox/styles.css has no content.

eric
[[Programmer|Original authorTemplate:Pluralize from text]]Detlev Offenbach
[[Programmer|DeveloperTemplate:Pluralize from text]]Detlev Offenbach
Initial release2002; 24 years ago (2002)
Template:Infobox software/simple
Written inPython
Operating systemLinux, macOS, Microsoft Windows
PlatformPython, Qt, PyQt
Available inEnglish, German, French, Russian, Czech, Spanish, Italian, Turkish, Chinese
TypeIntegrated Development Environment
LicenseGPL version 3 or later
Websiteeric-ide.python-projects.org

Script error: No such module "Check for conflicting parameters".

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.

Characteristics

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

Features

The key features of eric 6 are:[3]

  • Source code editing:
  • GUI designing:
  • 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:
  • 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.[4]

Lua error in package.lua at line 80: module 'Module:Plain text' not found.

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.[5]

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.

Legend:
Unsupported
Supported
Latest version
Future version

Page Template:Version/styles.css has no content.

Branch Version Release date Major changes
4 Unsupported: 4.0.0Page Template:Version/styles.css has no content. 2007-06-03
Unsupported: 4.1.0Page Template:Version/styles.css has no content. 2008-02-03
Unsupported: 4.2.0Page Template:Version/styles.css has no content. 2008-08-09
  • Added a toolbar manager
Unsupported: 4.3.0Page Template:Version/styles.css has no content. 2009-02-08
  • Changed license to GPL "v3 or later"
Unsupported: 4.4.0Page Template:Version/styles.css has no content. 2010-01-09
  • Changed the help viewer to a full blown web browser (based on QtWebKit)[7]
Unsupported: 4.5.0Page Template:Version/styles.css has no content. 2012-02-04
  • Added Mac OS X to the officially supported platforms[8]
5 Unsupported: 5.0.0Page Template:Version/styles.css has no content. 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.[7]
Unsupported: 5.1.0Page Template:Version/styles.css has no content. 2011-02-27
Unsupported: 5.2.0Page Template:Version/styles.css has no content. 2012-02-18
  • Added Mac OS X to the officially supported platforms[8]
Unsupported: 5.3.0Page Template:Version/styles.css has no content. 2013-02-03
  • Added support for Qt5[9]
Unsupported: 5.4.0Page Template:Version/styles.css has no content. 2014-01-07
  • Added support for PyQt5 projects[4]
Unsupported: 5.5.0Page Template:Version/styles.css has no content. 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[4]
6 Unsupported: 6.0.0Page Template:Version/styles.css has no content. 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
Unsupported: 6.1.0Page Template:Version/styles.css has no content. 2015-12-05
  • Added multithreading support for checkers to make use of multiple CPUs/CPU-Cores[10]
16 Unsupported: 16.11Page Template:Version/styles.css has no content. 2016-11-12
  • Switching the release scheme[5]
Unsupported: 16.12Page Template:Version/styles.css has no content. 2016-12-03
17 Unsupported: 17.01Page Template:Version/styles.css has no content. 2017-01-01
Unsupported: 17.02Page Template:Version/styles.css has no content. 2017-02-04
Unsupported: 17.03Page Template:Version/styles.css has no content. 2017-03-03
Unsupported: 17.04Page Template:Version/styles.css has no content. 2017-04-07
  • Minimum required Python versions increased: Python 2 - 2.7.10; Python 3 - 3.4.0
Unsupported: 17.05Page Template:Version/styles.css has no content. 2017-05-06
Unsupported: 17.06Page Template:Version/styles.css has no content. 2017-06-03
Unsupported: 17.07Page Template:Version/styles.css has no content. 2017-07-02
Unsupported: 17.08Page Template:Version/styles.css has no content. 2017-08-03
Unsupported: 17.09Page Template:Version/styles.css has no content. 2017-09-01
Unsupported: 17.10Page Template:Version/styles.css has no content. 2017-10-07
Unsupported: 17.11Page Template:Version/styles.css has no content. 2017-11-03
Unsupported: 17.12Page Template:Version/styles.css has no content. 2017-12-02
18 Latest version: 18.01Page Template:Version/styles.css has no content. 2018-01-06
Latest version: 18.02Page Template:Version/styles.css has no content. 2018-02-03
  • Added support for attributes introduced with Qt 5.9 and Qt 5.10[11]
  • New session file format
Latest version: 18.03Page Template:Version/styles.css has no content. 2018-03-04
Latest version: 18.04Page Template:Version/styles.css has no content. 2018-04-02
Latest version: 18.05Page Template:Version/styles.css has no content. 2018-05-01
Latest version: 18.06Page Template:Version/styles.css has no content. 2018-06-02
Latest version: 18.07Page Template:Version/styles.css has no content. 2018-07-07
Latest version: 18.08Page Template:Version/styles.css has no content. 2018-08-02
Latest version: 18.09Page Template:Version/styles.css has no content. 2018-09-02
Latest version: 18.10Page Template:Version/styles.css has no content. 2018-10-03
Latest version: 18.11Page Template:Version/styles.css has no content. 2018-11-01
Latest version: 18.12Page Template:Version/styles.css has no content. 2018-12-01
19 Latest version: 19.01Page Template:Version/styles.css has no content. 2019-01-10
Latest version: 19.02Page Template:Version/styles.css has no content. 2019-02-02
Latest version: 19.03Page Template:Version/styles.css has no content. 2019-03-02
Latest version: 19.04Page Template:Version/styles.css has no content. 2019-04-06
Latest version: 19.05Page Template:Version/styles.css has no content. 2019-05-04
Latest version: 19.06Page Template:Version/styles.css has no content. 2019-06-02
Latest version: 19.07Page Template:Version/styles.css has no content. 2019-07-07
Latest version: 19.08Page Template:Version/styles.css has no content. 2019-08-03
Latest version: 19.09Page Template:Version/styles.css has no content. 2019-09-07
Latest version: 19.10Page Template:Version/styles.css has no content. 2019-10-03
Latest version: 19.11Page Template:Version/styles.css has no content. 2019-11-01
Latest version: 19.12Page Template:Version/styles.css has no content. 2019-12-07
20 Latest version: 20.01Page Template:Version/styles.css has no content. 2020-01-01
Latest version: 20.02Page Template:Version/styles.css has no content. 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.[12][failed verification]

Criticism

The Eric Python IDE does not feature an integrated toolchain for now.

See also

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

Page Module:Side box/styles.css has no content.Page Template:Sister project/styles.css has no content.

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content.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.
  2. ^ Page Module:Citation/CS1/styles.css has no content.Charney, Reg (August 30, 2004). "Programming Tools: Eric3". Linux Journal. Retrieved January 18, 2019.
  3. ^ eric-ide.python-projects.org: Features
  4. ^ a b c eric news 2014
  5. ^ a b eric news 2016
  6. ^ a b eric news 2007
  7. ^ a b eric news 2010
  8. ^ a b eric news 2012
  9. ^ eric news 2013
  10. ^ eric news 2015
  11. ^ eric news 2018
  12. ^ Page Module:Citation/CS1/styles.css has no content.Bidwell, Jonni (April 14, 2018). "Best IDE for Python in 2018". TechRadar. Retrieved January 18, 2019.

Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.