Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

eric (software)

From Wikipedia, the free encyclopedia
(Redirected fromEric Python IDE)
Python development environment
eric
The logo of eric
Screenshot of eric4 running in KDE SC 4
eric4 running inKDE SC 4
Original authorDetlev Offenbach
DeveloperDetlev Offenbach
Initial release2002; 24 years ago (2002)
Stable release
25.8[1] Edit this on Wikidata / 31 July 2025; 6 months ago (31 July 2025)
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
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.

Characteristics

[edit]

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]

Features

[edit]

The key features of eric 6 are:[4]

  • 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) forstatic program analysis as well as support ofPylint via plug-in
    • Integrated source code documentation system
    • Integratedunit 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-updatingTo-do list
    • Integrated cooperation functions (chat, shared editor)
  • Other:
    • Integrated web browser
    • Integrated support forDjango (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.[5]

Gallery

[edit]
  • Screenshot showing eric 3 on Arch Linux with Xfce 4.4
    eric 3 on Arch Linux with Xfce 4.4
  • Screenshot showing eric 4
    eric 4

Releases

[edit]

Versioning scheme

[edit]

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]

Release strategy

[edit]

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.

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:
Unsupported
Supported
Latest version
Preview version
Future version
BranchVersionRelease dateMajor changes
4Unsupported: 4.0.02007-06-03
Unsupported: 4.1.02008-02-03
Unsupported: 4.2.02008-08-09
  • Added a toolbar manager
Unsupported: 4.3.02009-02-08
  • Changed license to GPL "v3 or later"
Unsupported: 4.4.02010-01-09
  • Changed the help viewer to a full blown web browser (based on QtWebKit)[8]
Unsupported: 4.5.02012-02-04
  • Added Mac OS X to the officially supported platforms[9]
5Unsupported: 5.0.02010-07-04
  • The eric 5 branch represents the newPython 3 variant of eric. It isnot supportingPython 2 (yet). For Python 2 support the development of the eric 4 branch is continued.[8]
Unsupported: 5.1.02011-02-27
Unsupported: 5.2.02012-02-18
  • Added Mac OS X to the officially supported platforms[9]
Unsupported: 5.3.02013-02-03
  • Added support forQt5[10]
Unsupported: 5.4.02014-01-07
  • Added support forPyQt5 projects[5]
Unsupported: 5.5.02014-10-27
  • AddedPython 2 support to the eric 5 branch, so that from now on both,Python 3 andPython 2, are supported by one single version of eric, making the eric 4 branch for Python 2 obsolete, which is not further continued[5]
6Unsupported: 6.0.02014-12-28
  • eric 6 replaces the eric 5.5.x line of development. It is usable with any combination ofPython 2 orPython 3,Qt5 orQt4 andPyQt5 orPyQt4, on Linux, Mac OS X and Windows platforms
Unsupported: 6.1.02015-12-05
  • Added multithreading support for checkers to make use of multiple CPUs/CPU-Cores[11]
16Unsupported: 16.112016-11-12
  • Switching the release scheme[6]
Unsupported: 16.122016-12-03
17Unsupported: 17.012017-01-01
Unsupported: 17.022017-02-04
Unsupported: 17.032017-03-03
Unsupported: 17.042017-04-07
  • Minimum required Python versions increased: Python 2 - 2.7.10; Python 3 - 3.4.0
Unsupported: 17.052017-05-06
Unsupported: 17.062017-06-03
Unsupported: 17.072017-07-02
Unsupported: 17.082017-08-03
Unsupported: 17.092017-09-01
Unsupported: 17.102017-10-07
Unsupported: 17.112017-11-03
Unsupported: 17.122017-12-02
18Latest version:18.012018-01-06
Latest version:18.022018-02-03
  • Added support for attributes introduced with Qt 5.9 and Qt 5.10[12]
  • New session file format
Latest version:18.032018-03-04
Latest version:18.042018-04-02
Latest version:18.052018-05-01
Latest version:18.062018-06-02
Latest version:18.072018-07-07
Latest version:18.082018-08-02
Latest version:18.092018-09-02
Latest version:18.102018-10-03
Latest version:18.112018-11-01
Latest version:18.122018-12-01
19Latest version:19.012019-01-10
Latest version:19.022019-02-02
Latest version:19.032019-03-02
Latest version:19.042019-04-06
Latest version:19.052019-05-04
Latest version:19.062019-06-02
Latest version:19.072019-07-07
Latest version:19.082019-08-03
Latest version:19.092019-09-07
Latest version:19.102019-10-03
Latest version:19.112019-11-01
Latest version:19.122019-12-07
20Latest version:20.012020-01-01
Latest version:20.022020-02-02

Name

[edit]

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]

Criticism

[edit]

The Eric Python IDE does not feature anintegrated toolchain for now.

See also

[edit]
Wikimedia Commons has media related toEric (software).

References

[edit]
  1. ^https://eric-ide.python-projects.org/eric-news.html.{{cite web}}:Missing or empty|title= (help)
  2. ^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. RetrievedJanuary 18, 2019.
  3. ^Charney, Reg (August 30, 2004)."Programming Tools: Eric3". Linux Journal. RetrievedJanuary 18, 2019.
  4. ^eric-ide.python-projects.org: Features
  5. ^abceric news 2014
  6. ^aberic news 2016
  7. ^aberic news 2007
  8. ^aberic news 2010
  9. ^aberic news 2012
  10. ^eric news 2013
  11. ^eric news 2015
  12. ^eric news 2018
  13. ^Bidwell, Jonni (April 14, 2018)."Best IDE for Python in 2018". TechRadar. RetrievedJanuary 18, 2019.

External links

[edit]
C,C++
Open source
Freeware
Retail
Discontinued
Java
Open source
Freeware
Retail
Discontinued
JavaScript
Open source
Haxe
CLI (.NET)
Open source
Freeware
Retail
Discontinued
Flash
PHP
Open source
Proprietary
R
Python
Open source
Proprietary
Pascal,
Object
Pascal
Open source
Freeware
Retail
Discontinued
BASIC
Open source
Freeware
Retail
Discontinued
Go
Open source
Freeware
Retail
Eiffel
POP-11
Online
Retrieved from "https://en.wikipedia.org/w/index.php?title=Eric_(software)&oldid=1331407267"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp