Original author(s) | Detlev Offenbach |
---|---|
Developer(s) | Detlev Offenbach |
Initial release | 2002 |
Stable release | |
Repository | |
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 |
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.
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. [3] 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. [4] Additionally, the author offers access to the source code via a public Mercurial repository. [5]
eric is written in Python and uses the PyQt Python bindings for the Qt GUI toolkit. [6] By design, eric acts as a front end for several programs, for example the QScintilla editor widget. [7]
The key features of eric 6 are: [8]
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. [9]
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. [10]
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.
Legend: | Old version, not maintained | Older version, still maintained | Current stable version | Future release |
---|
Branch | Version | Release date | Major changes |
---|---|---|---|
4 | 4.0.0 | 2007-06-03 | |
4.1.0 | 2008-02-03 |
| |
4.2.0 | 2008-08-09 |
| |
4.3.0 | 2009-02-08 |
| |
4.4.0 | 2010-01-09 |
| |
4.5.0 | 2012-02-04 |
| |
5 | 5.0.0 | 2010-07-04 |
|
5.1.0 | 2011-02-27 | ||
5.2.0 | 2012-02-18 |
| |
5.3.0 | 2013-02-03 |
| |
5.4.0 | 2014-01-07 |
| |
5.5.0 | 2014-10-27 |
| |
6 | 6.0.0 | 2014-12-28 |
|
6.1.0 | 2015-12-05 |
| |
16 | 16.11 | 2016-11-12 |
|
16.12 | 2016-12-03 | ||
17 | 17.01 | 2017-01-01 | |
17.02 | 2017-02-04 | ||
17.03 | 2017-03-03 | ||
17.04 | 2017-04-07 |
| |
17.05 | 2017-05-06 | ||
17.06 | 2017-06-03 | ||
17.07 | 2017-07-02 | ||
17.08 | 2017-08-03 | ||
17.09 | 2017-09-01 | ||
17.10 | 2017-10-07 | ||
17.11 | 2017-11-03 | ||
17.12 | 2017-12-02 | ||
18 | 18.01 | 2018-01-06 | |
18.02 | 2018-02-03 |
| |
18.03 | 2018-03-04 | ||
18.04 | 2018-04-02 | ||
18.05 | 2018-05-01 | ||
18.06 | 2018-06-02 | ||
18.07 | 2018-07-07 | ||
18.08 | 2018-08-02 | ||
18.09 | 2018-09-02 | ||
18.10 | 2018-10-03 | ||
18.11 | 2018-11-01 | ||
18.12 | 2018-12-01 | ||
19 | 19.01 | 2019-01-10 | |
19.02 | 2019-02-02 | ||
19.03 | 2019-03-02 | ||
19.04 | 2019-04-06 | ||
19.05 | 2019-05-04 | ||
19.06 | 2019-06-02 | ||
19.07 | 2019-07-07 | ||
19.08 | 2019-08-03 | ||
19.09 | 2019-09-07 | ||
19.10 | 2019-10-03 | ||
19.11 | 2019-11-01 | ||
19.12 | 2019-12-07 | ||
20 | 20.01 | 2020-01-01 | |
20.02 | 2020-02-02 | ||
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. [17]
An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.
Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.
KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.
Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.
PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS.
IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.
Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo IDE is no longer supported and maintained by developers for Python.
Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.
The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.
Komodo IDE is an integrated development environment (IDE) for dynamic programming languages. It was introduced in May 2000. Many of Komodo's features are derived from an embedded Python interpreter.
PyDev is a third-party plug-in for Eclipse. It is an Integrated Development Environment (IDE) used for programming in Python supporting code refactoring, graphical debugging, code analysis among other features.
IDLE is an integrated development environment for Python, which has been bundled with the default implementation of the language since 1.5.2b1. It is packaged as an optional part of the Python packaging with many Linux distributions. It is completely written in Python and the Tkinter GUI toolkit.
Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.
Qt Creator is a cross-platform C++, JavaScript, Python and QML integrated development environment (IDE) which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.
The Wing Python IDE is a family of integrated development environments (IDEs) from Wingware created specifically for the Python programming language, with support for editing, testing, debugging, inspecting/browsing, and error-checking Python code.
NINJA-IDE, is a cross-platform integrated development environment (IDE) designed to build Python applications.
PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Django. PyCharm is developed by the Czech company JetBrains.
Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, including NumPy, SciPy, Matplotlib, pandas, IPython, SymPy and Cython, as well as other open-source software. It is released under the MIT license.
Lector is a free e-book reading application for desktop Linux systems that also has basic collection management features.