fbpx
Wikipedia

eric (software)

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
eric4 running in KDE SC 4
Original author(s)Detlev Offenbach
Developer(s)Detlev Offenbach
Initial release2002; 22 years ago (2002)
Stable release
24.3[1]  / 3 March 2024; 59 days ago (3 March 2024)
Repository
  • hg.die-offenbachs.homelinux.org/eric
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

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.

License, price and distribution edit

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.[2] 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.[3] Additionally, the author offers access to the source code via a public Mercurial repository.[4]

Characteristics edit

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

Features edit

The key features of eric 6 are:[7]

  • 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 edit

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

Gallery edit

Releases edit

Versioning scheme edit

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

Release strategy edit

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 edit

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

Name edit

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

See also edit

References edit

  1. ^ Error: Unable to display the reference properly. See the documentation for details.
  2. ^ Sourceforge: Eric Integrated Development Environment
  3. ^ Ubuntu package search: eric
  4. ^ Official website: Access information for mercurial repository
  5. ^ 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.
  6. ^ Charney, Reg (August 30, 2004). "Programming Tools: Eric3". Linux Journal. Retrieved January 18, 2019.
  7. ^ eric-ide.python-projects.org: Features
  8. ^ a b c eric news 2014
  9. ^ a b eric news 2016
  10. ^ a b eric news 2007
  11. ^ a b eric news 2010
  12. ^ a b eric news 2012
  13. ^ eric news 2013
  14. ^ eric news 2015
  15. ^ eric news 2018
  16. ^ Bidwell, Jonni (April 14, 2018). "Best IDE for Python in 2018". TechRadar. Retrieved January 18, 2019.

External links edit

eric, software, eric, free, integrated, development, environment, used, computer, programming, since, full, featured, provides, default, necessary, tools, needed, writing, code, professional, management, software, project, ericeric4, running, 4original, author. 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 ericeric4 running in KDE SC 4Original author s Detlev OffenbachDeveloper s Detlev OffenbachInitial release2002 22 years ago 2002 Stable release24 3 1 3 March 2024 59 days ago 3 March 2024 Repositoryhg wbr die offenbachs wbr homelinux wbr org wbr ericWritten inPythonOperating systemLinux macOS Microsoft WindowsPlatformPython Qt PyQtAvailable inEnglish German French Russian Czech Spanish Italian Turkish ChineseTypeIntegrated Development EnvironmentLicenseGPL version 3 or laterWebsiteeric ide wbr python projects wbr org 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 linksLicense price and distribution editeric 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 2 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 3 Additionally the author offers access to the source code via a public Mercurial repository 4 Characteristics editeric is written in Python and uses the PyQt Python bindings for the Qt GUI toolkit 5 By design eric acts as a front end for several programs for example the QScintilla editor widget 6 Features edit The key features of eric 6 are 7 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 edit 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 8 Gallery edit nbsp eric 3 on Arch Linux with Xfce 4 4 nbsp eric 4Releases editVersioning scheme edit 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 9 Release strategy edit 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 edit 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 Old version not maintained Older version still maintained Current stable version Latest preview version Future release Branch Version Release date Major changes 4 Old version no longer maintained 4 0 0 2007 06 03 Old version no longer maintained 4 1 0 2008 02 03 Added plug in system 10 Added support for Django and TurboGears later transformed to plug ins 10 Old version no longer maintained 4 2 0 2008 08 09 Added a toolbar manager Old version no longer maintained 4 3 0 2009 02 08 Changed license to GPL v3 or later Old version no longer maintained 4 4 0 2010 01 09 Changed the help viewer to a full blown web browser based on QtWebKit 11 Old version no longer maintained 4 5 0 2012 02 04 Added Mac OS X to the officially supported platforms 12 5 Old version no longer maintained 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 11 Old version no longer maintained 5 1 0 2011 02 27 Old version no longer maintained 5 2 0 2012 02 18 Added Mac OS X to the officially supported platforms 12 Old version no longer maintained 5 3 0 2013 02 03 Added support for Qt5 13 Old version no longer maintained 5 4 0 2014 01 07 Added support for PyQt5 projects 8 Old version no longer maintained 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 8 6 Old version no longer maintained 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 Old version no longer maintained 6 1 0 2015 12 05 Added multithreading support for checkers to make use of multiple CPUs CPU Cores 14 16 Old version no longer maintained 16 11 2016 11 12 Switching the release scheme 9 Old version no longer maintained 16 12 2016 12 03 17 Old version no longer maintained 17 01 2017 01 01 Old version no longer maintained 17 02 2017 02 04 Old version no longer maintained 17 03 2017 03 03 Old version no longer maintained 17 04 2017 04 07 Minimum required Python versions increased Python 2 2 7 10 Python 3 3 4 0 Old version no longer maintained 17 05 2017 05 06 Old version no longer maintained 17 06 2017 06 03 Old version no longer maintained 17 07 2017 07 02 Old version no longer maintained 17 08 2017 08 03 Old version no longer maintained 17 09 2017 09 01 Old version no longer maintained 17 10 2017 10 07 Old version no longer maintained 17 11 2017 11 03 Old version no longer maintained 17 12 2017 12 02 18 Current stable version 18 01 2018 01 06 Current stable version 18 02 2018 02 03 Added support for attributes introduced with Qt 5 9 and Qt 5 10 15 New session file format Current stable version 18 03 2018 03 04 Current stable version 18 04 2018 04 02 Current stable version 18 05 2018 05 01 Current stable version 18 06 2018 06 02 Current stable version 18 07 2018 07 07 Current stable version 18 08 2018 08 02 Current stable version 18 09 2018 09 02 Current stable version 18 10 2018 10 03 Current stable version 18 11 2018 11 01 Current stable version 18 12 2018 12 01 19 Current stable version 19 01 2019 01 10 Current stable version 19 02 2019 02 02 Current stable version 19 03 2019 03 02 Current stable version 19 04 2019 04 06 Current stable version 19 05 2019 05 04 Current stable version 19 06 2019 06 02 Current stable version 19 07 2019 07 07 Current stable version 19 08 2019 08 03 Current stable version 19 09 2019 09 07 Current stable version 19 10 2019 10 03 Current stable version 19 11 2019 11 01 Current stable version 19 12 2019 12 07 20 Current stable version 20 01 2020 01 01 Current stable version 20 02 2020 02 02Name editSeveral 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 16 See also edit nbsp Free and open source software portal nbsp Wikimedia Commons has media related to Eric software Comparison of integrated development environments for PythonReferences edit Error Unable to display the reference properly See the documentation for details Sourceforge Eric Integrated Development Environment Ubuntu package search eric Official website Access information for mercurial repository 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 Charney Reg August 30 2004 Programming Tools Eric3 Linux Journal Retrieved January 18 2019 eric ide python projects org Features a b c eric news 2014 a b eric news 2016 a b eric news 2007 a b eric news 2010 a b eric news 2012 eric news 2013 eric news 2015 eric news 2018 Bidwell Jonni April 14 2018 Best IDE for Python in 2018 TechRadar Retrieved January 18 2019 External links editOfficial website Eric software on SourceForge Retrieved from https en wikipedia org w index php title Eric software amp oldid 1210610334, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.