Eric (software)

eric
Original author(s)Detlev Offenbach
Developer(s)Detlev Offenbach
Initial release2002; 22 years ago (2002)
Stable release
24.9[1] Edit this on Wikidata / 31 August 2024; 26 days ago (31 August 2024)
Repository
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 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.

License, price and distribution

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

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

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

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]

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

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: Old version, not maintained Old 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

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][failed verification]

See also

References

  1. ^ https://eric-ide.python-projects.org/eric-news.html. {{cite web}}: Missing or empty |title= (help)
  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.

Read other articles:

Pemilihan umum Gubernur Papua 20242018202927 November 2024Kandidat Peta persebaran suara Peta lokasi Papua Gubernur petahanaRidwan Rumasukun (Penjabat) Independen Gubernur terpilih belum diketahui Sunting kotak info • L • BBantuan penggunaan templat ini Pemilihan Umum Gubernur Papua 2024 (selanjutnya disebut Pilgub Papua 2024) dilaksanakan pada 27 November 2024 untuk memilih Gubernur Papua periode 2024-2029.[1] Pemilihan Gubernur (Pilgub) Papua tahun tersebut akan disele...

الحدود السعودية الإماراتيةالخصائصالنوع حدود بريةحدود بحرية الأقطار  السعودية الإمارات العربية المتحدة الطول 457 كيلومتر تعديل - تعديل مصدري - تعديل ويكي بيانات خريطة لدولة الإمارات العربية المتحدة والحدود مع المملكة العربية السعودية تعكس اتفاقية جدة لعام 1974. يبلغ طو...

Народний дім міста Трускавець 49°16′50″ пн. ш. 23°30′12″ сх. д. / 49.28056° пн. ш. 23.5035028° сх. д. / 49.28056; 23.5035028Країна  УкраїнаРозташування ТрускавецьПоверхів 4Власник Трускавецька міська радаДиректор Людмила Олегівна Лесишак[1]Адреса 82200, м.Тр...

En geometría, la concavidad de una curva o de una superficie es la parte que se asemeja a la zona interior de una circunferencia o de una esfera,[1]​ es decir, que tiene su parte hundida dirigida al observador.[2]​ Es el concepto complementario al de convexidad. Ángulos cóncavos Sin embargo, la definición de ángulo cóncavo es la siguiente:un ángulo es cóncavo, reflejo o entrante si mide más de 180° y menos de 360° (más de π {\displaystyle \pi \,} rad y menos de ...

Hunar HaliLahirHunar Hali9 September 1989 (umur 34)Delhi, IndiaPekerjaanAktrisTahun aktif2007–sekarang Hunar Hali (lahir 9 September 1989) adalah seorang aktris televisi India. Dia dikenal karena memainkan peran utama Aditi Jaiswal di Chhal — Sheh Aur Maat[1] dan Nandini di Ek Boond Ishq dalam Life OK.[2] Karier Hali memulai debut televisinya dengan acara Star Plus Kahaani Ghar Ghar Kii pada tahun 2007.[3] Setelah itu dia Grihasti sebagai Soni Khuraana di...

State secondary education board of India Haryana Board of School EducationLogoAbbreviationHBSE (BSEH)Formation1969TypeGovernment Board of EducationHeadquartersBhiwani, HaryanaLocationHansi Road, Bhiwani, Haryana 127021Official language Hindi, EnglishChairmanV.P YADAVParent organisationDepartment of School Education, Haryana of Government of HaryanaWebsitebseh.org.in Haryana Board of School Education (HBSE), established in 1969[1] is the authority which conducts the Public Examinations...

British cellist and conductor (born 1951) This British surname is barrelled, being made up of multiple names. It should be written as Lloyd Webber, not Webber. Julian Lloyd WebberOBELloyd Webber performing in 2013Born (1951-04-14) 14 April 1951 (age 72)Alma materRoyal College of MusicOccupationsCellistconductormusic educatorYears active1971–presentSpouses Celia Ballantyne ​ ​(m. 1972; div. 1989)​ Zohra Mahmoud Ghazi ​ ...

Stasiun Kurodahara黒田原駅Stasiun Kurodahara pada Mei 2011LokasiTerakohei 2, Nasu-machi, Nasu-gun, Tochigi-ken 329-3222JepangKoordinat37°01′22″N 140°07′11″E / 37.0227°N 140.1196°E / 37.0227; 140.1196Koordinat: 37°01′22″N 140°07′11″E / 37.0227°N 140.1196°E / 37.0227; 140.1196Pengelola JR EastJalur■ Jalur Utama TōhokuLetak dari pangkal171.5 km dari TokyoJumlah peron2 peron sampingPenghubung antarmodaPemberhentian bus...

1926 film The Student of PragueDirected byHenrik GaleenScreenplay by Henrik Galeen Hanns Heinz Ewers[1] Produced byHenry Sokal[1]Starring Conrad Veidt Werner Krauss Elizza La Porta Fritz Alberti Grafin Agnes Music byWilly Schmidt-Gentner[1]ProductioncompanySokal-Film GmbH[1]Release date 25 October 1926 (1926-10-25) (Berlin) Running time91 minutes[2]CountryGermany[1]LanguageSilent The Student of Prague (German: Der Student von ...

2011 American true crime television film Amanda Knox: Murder on Trial in ItalyPromotional posterGenreTrue crimeWritten byWendy BattlesDirected byRobert DornhelmStarringHayden PanettiereMarcia Gay HardenVincent RiottaDjibril KébéTimothy MartinPaolo RomioAmanda StevensTheme music composerDjibril KébéZack RyanCountry of originUnited StatesOriginal languagesEnglishItalianProductionProducersRoberto ManniRandy SutterCinematographyGian Enrico BianchiRunning time87 minutesProduction com...

Questa voce o sezione sull'argomento centri abitati dell'Umbria non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Questa voce sull'argomento centri abitati dell'Umbria è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. CannaiolafrazioneLocalizzazioneStato Italia Regione Umbria Provincia Perugia Comune T...

Molecule which creates reactive species when exposed to radiation Large format sheets with a thin photopolymer coating cured with a UV lamp. In chemistry, a photoinitiator is a molecule that creates reactive species (free radicals, cations or anions) when exposed to radiation (UV or visible). Synthetic photoinitiators are key components in photopolymers (for example, photo-curable coatings, adhesives and dental restoratives). Some small molecules in the atmosphere can also act as photoinitiat...

Literary genre involving autobiographical accounts of enslaved Africans in the Americas The slave narrative is a type of literary genre involving the (written) autobiographical accounts of enslaved Africans, particularly in the Americas. Over six thousand such narratives are estimated to exist;[1] about 150 narratives were published as separate books or pamphlets. In the United States during the Great Depression (1930s), more than 2,300 additional oral histories on life during slavery...

Questa voce o sezione sull'argomento politici guineani non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Questa voce sull'argomento politici guineani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Alpha CondéAlpha Condé nel 2017 Presidente della GuineaDurata mandato21 dicembre 2010 –5 settembre 202...

vte1979 films American Argentine Australian Bangladeshi British Canadian Egyptian French Hong Kong Indian Bengali Hindi Kannada Malayalam Marathi Ollywood Tamil Telugu Israeli Italian Japanese Mexican Pakistani South Korean Soviet Spanish Turkish This article is part of a series on theCinema ofAustralia List of Australian films Early years and the Silent film era pre 1910 1910s 1920s The war years and post-World War II 1930s 1940s 1950s 1960s 1970s 1970 1971 1972 1973 1974 1975 1976 1977 1978...

The topic of this article may not meet Wikipedia's notability guideline for geographic features. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.Find sources: Ponte del Paradiso – news · newspapers · books · scholar · ...

American football player (born 1982) For other people named Heath Miller, see Heath Miller (disambiguation). American football player Heath MillerMiller with the Pittsburgh Steelers in 2012No. 83Position:Tight endPersonal informationBorn: (1982-10-22) October 22, 1982 (age 41)Richlands, Virginia, U.S.Height:6 ft 5 in (1.96 m)Weight:256 lb (116 kg)Career informationHigh school:Honaker (Honaker, Virginia)College:Virginia (2001–2004)NFL Draft:2005 / Round:...

Les quartiers administratifs de Laval La ville de Laval, en Mayenne, est divisée en sept quartiers administratifs[1] rassemblant eux-mêmes plusieurs quartiers historiques. Chacun des sept quartiers possède un ou deux élus référents désignés par la municipalité et chargés d'entretenir le dialogue avec les administrés. Des assemblées de quartier sont par ailleurs organisées chaque année. Laval compte aussi huit maisons de quartier qui travaillent en collaboration avec les comités...

SM.73 SM.73 OO-AGL de Sabena Tipo Transporte comercial / militarFabricante Savoia-MarchettiDiseñado por Alessandro MarchettiPrimer vuelo 4 de julio de 1934Introducido marzo de 1935Usuario principal Ala LittoriaRegia AeronauticaAvio Linee ItalianeOtros usuariosdestacados Bélgica Bélgica SABENA Československé Státní Aerolinie CSA Deutsche Luft Hansa Real Fuerza Aérea británicaProducción 1934-1938N.º construidos 55Variantes Savoia-Marchetti SM.81[editar datos en Wikidat...

Pour les articles homonymes, voir Brabant. Ne doit pas être confondu avec Province du Brabant flamand, Province du Brabant-Méridional, Province du Brabant-Septentrional ou Province du Brabant wallon. Province de Brabant (nl) Provincie Brabant 1830 – 1995 Carte de la province de Brabant en 1995, avant sa scission.Informations générales Statut Province de Belgique Chef-lieu Bruxelles Langue(s) Français et néerlandais Démographie Population   • 1994 2 283...