Eric (software)

Entorno de desarrollo de Python
eric
Autor(es) original(es)Detlev Offenbach
Desarrollador(es)Detlev Offenbach
Lanzamiento inicial2002 ; hace 22 años ( 2002 )
Versión estable
24.9 [1]  / 31 de agosto de 2024 ; hace 46 días ( 31 de agosto de 2024 )
Repositorio
  • hg.die-offenbachs.homelinux.org/eric
Escrito enPitón
Sistema operativoLinux , macOS , Microsoft Windows
PlataformaPython , Qt , PyQt
Disponible enInglés, alemán, francés, ruso, checo, español, italiano, turco, chino
TipoEntorno de desarrollo integrado
LicenciaGPL versión 3 o posterior
Sitio weberic-ide.python-projects.org

Eric es un entorno de desarrollo integrado (IDE) gratuito que se utiliza para la programación informática . Al ser un IDE con todas las funciones, proporciona de forma predeterminada todas las herramientas necesarias para la escritura de código y para la gestión profesional de un proyecto de software.

Eric está escrito en el lenguaje de programación Python y su uso principal es el desarrollo de software escrito en Python. Se puede utilizar para el desarrollo de cualquier combinación de proyectos Python 3 o Python 2, Qt 5 o Qt 4 y PyQt 5 o PyQt 4 en plataformas Linux , macOS y Microsoft Windows .

Licencia, precio y distribución

Eric está licenciado bajo la Licencia Pública General GNU versión 3 o posterior y, por lo tanto, es Software Libre . Esto significa, en términos generales, que el código fuente de Eric puede ser estudiado, modificado y mejorado por cualquiera, que Eric puede ser ejecutado para cualquier propósito por cualquiera y que Eric -y cualquier cambio o mejora que se le haya hecho- puede ser redistribuido por cualquiera a cualquiera siempre que no se cambie la licencia ( copyleft ).

Eric se puede descargar desde SourceForge e instalar manualmente con un script de instalación de Python. [2] La mayoría de las distribuciones de Linux más importantes incluyen a Eric en sus repositorios de software , por lo que al utilizar dichas distribuciones de Linux, Eric se puede obtener e instalar automáticamente utilizando el administrador de paquetes de la distribución en particular. [3] Además, el autor ofrece acceso al código fuente a través de un repositorio público de Mercurial . [4]

Características

Eric está escrito en Python y utiliza los enlaces Python de PyQt para el kit de herramientas GUI de Qt . [5] Por diseño, Eric actúa como interfaz para varios programas, por ejemplo, el widget de edición QScintilla . [6]

Características

Las características principales de eric 6 son: [7]

  • Edición del código fuente:
  • Diseño de GUI:
  • Depuración, verificación, pruebas y documentación:
    • Depurador gráfico integrado de Python que admite tanto el sondeo interactivo mientras está suspendido como la interrupción automática en caso de excepciones, así como la depuración de aplicaciones multiproceso y multiprocesamiento.
    • Comprobadores de código automáticos integrados (sintaxis, errores y estilo, PEP-8) para análisis de programas estáticos , así como compatibilidad con Pylint mediante complementos.
    • Sistema integrado de documentación de código fuente
    • Soporte de pruebas unitarias integradas al tener la opción de ejecutar código Python con parámetros de línea de comandos
    • Interfaz integrada a la biblioteca de corrección ortográfica de Enchant
    • Diagramas de aplicación
  • Control de versiones:
  • Gestión de proyectos y colaboración:
  • Otro:
    • Navegador web integrado
    • Soporte integrado para Django (como complemento opcional)
    • Ejecución de aplicaciones externas desde el IDE
    • Shell de Python interactivo que incluye resaltado de sintaxis y autocompletado
    • Soporte CORBA integrado basado en omniORB
    • Herramienta de refactorización de cuerdas integrada (como complemento opcional)
    • Interfaz integrada con cx_freeze (como complemento opcional)
    • Numerosos asistentes integrados para expresiones regulares y cuadros de diálogo de Qt (como complementos básicos)
    • Herramientas para obtener una vista previa de formularios y traducciones de Qt

Compatibilidad con Python 2 y 3

Antes del lanzamiento de la versión 5.5.0 de eric, las versiones 4 y 5 de eric coexistían y se mantenían simultáneamente, mientras que eric 4 era la variante para escribir software en Python versión 2 y eric versión 5 era la variante para escribir software en Python versión 3.

Con el lanzamiento de la versión 5.5.0 de Eric, ambas variantes se fusionaron en una sola, de modo que todas las versiones a partir de la versión 5.5.0 de Eric admiten la escritura de software en Python 2 y en Python 3, lo que hace que las líneas de desarrollo separadas de las versiones 4 y 5 de Eric queden obsoletas. Esas dos líneas de desarrollo separadas ya no se mantienen, y las últimas versiones antes de fusionarlas en la versión 5.5.0 fueron las versiones 4.5.25 y 5.4.7. [8]

Lanzamientos

Esquema de versiones

Hasta 2016, Eric utilizaba un esquema de control de versiones de software con un identificador de tres secuencias, por ejemplo, 5.0.1. La primera secuencia representa el número de versión principal, que aumenta cuando hay saltos significativos en la funcionalidad; la segunda secuencia representa el número menor, que se incrementa cuando solo se han agregado algunas características o correcciones significativas, y la tercera secuencia es el número de revisión, que se incrementa cuando se corrigen errores menores o se agregan características menores.

A partir de finales de 2016, los números de versión muestran el año y el mes de lanzamiento, por ejemplo, 16.11 para noviembre de 2016. [9]

Estrategia de lanzamiento

Eric sigue la filosofía de desarrollo de "Lanzar temprano, lanzar a menudo" , siguiendo un cronograma de lanzamiento basado en el tiempo. Actualmente, se lanza una versión de revisión alrededor del primer fin de semana de cada mes y una versión menor se lanza anualmente, en la mayoría de los casos aproximadamente entre diciembre y febrero.

Historial de versiones

La siguiente tabla muestra el historial de versiones de Eric, a partir de la versión 4.0.0. Solo se incluyen las versiones principales (p. ej., 6.0.0) y secundarias (p. ej., 6.1.0); se omiten las versiones de revisión (p. ej., 6.0.1).

Leyenda:Versión antigua, sin mantenimientoVersión antigua, aún mantenidaVersión estable actualÚltima versión preliminarLanzamiento futuro
RamaVersiónFecha de lanzamientoCambios importantes
4Versión antigua, ya no se mantiene:4.0.003-06-2007
Versión antigua, ya no se mantiene:4.1.003-02-2008
Versión antigua, ya no se mantiene:4.2.009-08-2008
  • Se agregó un administrador de barra de herramientas
Versión antigua, ya no se mantiene:4.3.008-02-2009
  • Se cambió la licencia a GPL "v3 o posterior"
Versión antigua, ya no se mantiene:4.4.009-01-2010
  • Se cambió el visor de ayuda a un navegador web completo (basado en QtWebKit) [11]
Versión antigua, ya no se mantiene:4.5.004-02-2012
  • Se agregó Mac OS X a las plataformas oficialmente compatibles [12]
5Versión antigua, ya no se mantiene:5.0.004-07-2010
  • La rama eric 5 representa la nueva variante de Python 3 de eric. No es compatible con Python 2 (aún). Para la compatibilidad con Python 2, se continúa con el desarrollo de la rama eric 4. [11]
Versión antigua, ya no se mantiene:5.1.027 de febrero de 2011
Versión antigua, ya no se mantiene:5.2.018 de febrero de 2012
  • Se agregó Mac OS X a las plataformas oficialmente compatibles [12]
Versión antigua, ya no se mantiene:5.3.003-02-2013
  • Se agregó soporte para Qt5 [13]
Versión antigua, ya no se mantiene:5.4.07 de enero de 2014
  • Se agregó soporte para proyectos PyQt5 [8]
Versión antigua, ya no se mantiene:5.5.027 de octubre de 2014
  • Se agregó soporte para Python 2 a la rama eric 5, de modo que a partir de ahora, tanto Python 3 como Python 2 son compatibles con una única versión de eric, lo que hace que la rama eric 4 para Python 2 quede obsoleta y no se continúe con ella [8].
6Versión antigua, ya no se mantiene:6.0.028 de diciembre de 2014
  • Eric 6 reemplaza la línea de desarrollo Eric 5.5.x. Se puede utilizar con cualquier combinación de Python 2 o Python 3 , Qt5 o Qt4 y PyQt5 o PyQt4 , en plataformas Linux, Mac OS X y Windows.
Versión antigua, ya no se mantiene:6.1.05 de diciembre de 2015
  • Se agregó soporte multihilo para que los verificadores utilicen múltiples CPU/núcleos de CPU [14]
16Versión antigua, ya no se mantiene:16.1112 de noviembre de 2016
  • Cambio del esquema de liberación [9]
Versión antigua, ya no se mantiene:16.1203-12-2016
17Versión antigua, ya no se mantiene:17.011 de enero de 2017
Versión antigua, ya no se mantiene:17.0204-02-2017
Versión antigua, ya no se mantiene:17.0303-03-2017
Versión antigua, ya no se mantiene:17.0407-04-2017
  • Se incrementaron las versiones mínimas requeridas de Python: Python 2 - 2.7.10; Python 3 - 3.4.0
Versión antigua, ya no se mantiene:17.0506-05-2017
Versión antigua, ya no se mantiene:17.0603-06-2017
Versión antigua, ya no se mantiene:17.0702-07-2017
Versión antigua, ya no se mantiene:17.0803-08-2017
Versión antigua, ya no se mantiene:17.0901-09-2017
Versión antigua, ya no se mantiene:17.1007-10-2017
Versión antigua, ya no se mantiene:17.1103-11-2017
Versión antigua, ya no se mantiene:17.1202-12-2017
18Versión estable actual: 18.0106-01-2018
Versión estable actual: 18.0203-02-2018
  • Se agregó soporte para los atributos introducidos con Qt 5.9 y Qt 5.10 [15]
  • Nuevo formato de archivo de sesión
Versión estable actual: 18.0304-03-2018
Versión estable actual: 18.0402-04-2018
Versión estable actual: 18.0501-05-2018
Versión estable actual: 18.0602-06-2018
Versión estable actual: 18.0707-07-2018
Versión estable actual: 18.0802-08-2018
Versión estable actual: 18.0902-09-2018
Versión estable actual: 18.1003-10-2018
Versión estable actual: 18.111 de noviembre de 2018
Versión estable actual: 18.121 de diciembre de 2018
19Versión estable actual: 19.0110 de enero de 2019
Versión estable actual: 19.0202-02-2019
Versión estable actual: 19.0302-03-2019
Versión estable actual: 19.0406-04-2019
Versión estable actual: 19.0504-05-2019
Versión estable actual: 19.0602-06-2019
Versión estable actual: 19.0707-07-2019
Versión estable actual: 19.0803-08-2019
Versión estable actual: 19.0907-09-2019
Versión estable actual: 19.1003-10-2019
Versión estable actual: 19.111 de noviembre de 2019
Versión estable actual: 19.127 de diciembre de 2019
20Versión estable actual: 20.0101-01-2020
Versión estable actual: 20.0202-02-2020

Nombre

Se hacen varias alusiones al grupo de comedia británico Monty Python , de donde toma su nombre el lenguaje de programación Python. Eric alude a Eric Idle , un miembro del grupo, al igual que IDLE , el IDE estándar de Python que se incluye con la mayoría de las distribuciones. [16] [ verificación fallida ]

Crítica

El IDE de Python de Eric no cuenta con una cadena de herramientas integrada por ahora.

Véase también

Referencias

  1. ^ https://eric-ide.python-projects.org/eric-news.html. {{cite web}}: Falta o está vacío |title=( ayuda )
  2. ^ Sourceforge: Entorno de desarrollo integrado de Eric
  3. ^ Búsqueda de paquetes en Ubuntu: eric
  4. ^ Sitio web oficial: Información de acceso al repositorio de Mercurial
  5. ^ Reitz, Kenneth; Schlusser, Tanya (30 de agosto de 2016). Guía del autoestopista para Python: mejores prácticas para el desarrollo. O'Reilly Media, Inc., pág. 31. ISBN 9781491933237. Recuperado el 18 de enero de 2019 .
  6. ^ Charney, Reg (30 de agosto de 2004). "Herramientas de programación: Eric3". Linux Journal . Consultado el 18 de enero de 2019 .
  7. ^ eric-ide.python-projects.org: Características
  8. ^ Noticias de abc eric 2014
  9. ^ Noticias de ab eric 2016
  10. ^ noticias de ab eric 2007
  11. ^ noticias de ab eric 2010
  12. ^ Noticias de ab eric 2012
  13. ^ Noticias de Eric 2013
  14. ^ Noticias de Eric 2015
  15. ^ Noticias de Eric 2018
  16. ^ Bidwell, Jonni (14 de abril de 2018). "Mejor IDE para Python en 2018". TechRadar . Consultado el 18 de enero de 2019 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Eric_(software)&oldid=1251443558"