Articulo de referencia

IDE de Wing

Wing Python IDE es una familia de entornos de desarrollo integrados (IDE) de Wingware creados específicamente para el lenguaje de programación Python con soporte para editar, pr...

Wing Python IDE es una familia de entornos de desarrollo integrados (IDE) de Wingware creados específicamente para el lenguaje de programación Python con soporte para editar, probar, depurar, inspeccionar/explorar y verificar errores de código Python .

Hay tres versiones de este IDE, cada una enfocada a diferentes tipos de usuarios:

  • Wing Pro: una versión comercial con todas las funciones, para programadores profesionales;
  • Wing Personal: una versión gratuita que omite muchas de estas funciones, para estudiantes y aficionados; y
  • Wing 101: una versión gratuita muy simplificada para enseñar a programadores principiantes.

Wing Pro proporciona desarrollo asistido por IA, depuración local y remota , edición (con múltiples combinaciones de teclas , autocompletado , autoedición y selección múltiple), navegador de código fuente y navegación de código, refactorización de código , gestión de importaciones, comprobación de errores, reformateo automático, pruebas unitarias con cobertura de código, control de versiones , gestión de proyectos, entorno Python y gestión de paquetes, búsqueda de archivos únicos y múltiples, personalización detallada, soporte para contenedores Docker y LXC , asistencia para trabajar con marcos y herramientas de terceros (como Django, Flask, Matplotlib, Pandas, Blender, Maya, Unreal Engine, PyQt, wxPython y otros) a través de scripts de Python y documentación completa.

Wing Personal y Wing 101 omiten muchas de estas funciones. Las tres versiones de Wing admiten la instalación en Windows , Mac OS X y Linux Intel y ARM .

Hay licencias gratuitas para Wing Pro disponibles para usuarios educativos y desarrolladores de software de código abierto no remunerados . [ cita requerida ]

Desarrollo asistido por IA

El asistente de IA, disponible solo en Wing Pro, se puede utilizar para escribir código nuevo, refactorizar o rediseñar código existente e inspeccionar y comprender código. Con el asistente, los usuarios pueden:

  • Refactorizar o reescribir el código seleccionado de acuerdo con las instrucciones escritas del usuario;
  • Insertar nuevo código escrito por IA en el punto de inserción del editor actual de acuerdo con una descripción escrita; y
  • Chatea con un asistente de IA para preguntar sobre algún código o iterar hacia una solución para corregir un error o una extensión, sin cambiar directamente ninguno de los códigos fuente existentes. [ cita requerida ]

Depurador

El depurador se puede utilizar para localizar y corregir errores, así como para escribir código nuevo de forma interactiva en el estado de ejecución en tiempo real para el que se está diseñando el código. El nivel de compatibilidad con la depuración depende de la versión utilizada, y cada nivel de servicio ofrece al usuario más funciones con las que puede depurar. [ cita requerida ]

Wing 101 admite:

  • Código de depuración lanzado desde el IDE (como archivo o módulo con 'python -m');
  • Depuración interactiva desde (y dentro de) el Python Shell integrado;
  • Informes de excepciones y rastreos;
  • Ver pila, variables locales/globales y valores de retorno;
  • El visor de marcos de datos y matrices;
  • Herramienta de E/S de depuración integrada con codificación de texto configurable;
  • E/S de consola nativa opcional; y
  • Pasos sobre los marcos de importlib.

Wing Personal añade:

  • Depuración multiproceso;
  • Código de depuración iniciado fuera del IDE, incluido el código que se ejecuta en un marco web o una instancia integrada de Python;
  • Información sobre herramientas de valores de depuración;
  • Modificar los valores de los datos de depuración; y
  • Definir puntos de entrada con nombre y depurar configuraciones de lanzamiento.

Wing Pro añade:

  • Una línea de comandos de sonda de depuración interactiva para inspeccionar el marco de depuración actual, con autocompletado , resaltado de sintaxis , definición de goto, sugerencias de llamadas y enlaces de documentación;
  • Depuración automática de procesos secundarios y multiproceso;
  • Lanzar procesos de depuración remotos desde el IDE;
  • Puntos de interrupción condicionales y contados a ignorar;
  • Habilitar/deshabilitar puntos de interrupción;
  • Mover el contador del programa de depuración;
  • Pruebas unitarias de depuración;
  • Tutoriales y funciones adicionales para Django , Flask , Jupyter , matplotlib , web2py , Plone , Zope , Docker , AWS , Vagrant , Raspberry Pi , Windows Subsystem for Linux , Blender , Unreal Engine , Nuke y otros;
  • La capacidad de presionar Shift-Espacio para ver el valor de todos los símbolos en el editor;
  • Depuración recursiva de código invocado en el contexto de otro marco de pila de depuración;
  • Práctica herramienta de depuración de reinicio;
  • Seguimiento de valores por referencia;
  • Evaluar expresiones;
  • Administrador de puntos de interrupción;
  • Proceso de depuración adjuntar/desconectar;
  • Inspeccionando sys.modules; y
  • Marcar un rango de código en el editor para una rápida reevaluación en Python Shell o Debug Probe. [ cita requerida ]

Inteligencia de código

Las funciones de inteligencia de código aceleran la edición, facilitan la navegación a través del código e inspeccionan el código en busca de errores. Estas funciones se basan tanto en el análisis estático del código Python que se encuentra en el proyecto como en el análisis de código en tiempo de ejecución y de la ruta de Python cuando el depurador está activo o el código está activo en el Python Shell integrado. Las funciones disponibles para el usuario dependen de la versión que se esté utilizando. [ cita requerida ]

El ala 101 ofrece:

  • Un autocompletador que ofrece finalizaciones en código Python y en el shell Python integrado (esta función está deshabilitada de manera predeterminada en Wing 101, pero se puede habilitar en las preferencias)
  • Los menús de índice de código fuente en cada editor proporcionan un índice útil del código fuente.
  • Ir a la definición
  • Sangría automática
  • Reformateo de PEP8, Black, YAPF y Ruff
  • Indicadores de errores de sintaxis y sangría
  • Convertir sangrías y caracteres de final de línea al pegar
  • Comprende las sugerencias de tipo PEP 484 y 526

Wing Personal añade:

  • Buscar símbolo: definición de destino controlada por teclado dentro del archivo actual o cualquier archivo de proyecto
  • Completado automático en archivos que no son de Python
  • Análisis y conversión de sangrías
  • Asistente de origen: proporciona una firma de llamada y documentación adecuadas al contexto con la representación de cadenas de documentación PEP287
  • Navegador de clases para archivos individuales o para todo el proyecto

Wing Pro añade:

  • Herramienta de advertencias de código
  • Integraciones con Pylint , pep8 checker, mypy, flake8 y Ruff
  • Navegador de módulos
  • Source Assistant incluye enlaces a la documentación de la biblioteca estándar
  • Encuentra todos los puntos de uso de un símbolo, filtrando símbolos diferentes pero con nombres similares
  • Busque el símbolo por nombre, en el archivo actual o en todos los archivos del proyecto
  • Refactorización: renombrar o mover un símbolo y actualizar puntos de uso, extraer un rango de código a una nueva función o método, introducir una variable y administrar importaciones [ cita requerida ]

Gestión de proyectos

El administrador de proyectos de Wing permite a los desarrolladores configurar, administrar y compartir configuraciones de desarrollo. Admite la creación de proyectos para directorios de origen existentes o nuevos, con recuperación de código opcional de repositorios de control de versiones. El IDE facilita la creación y configuración sencilla de entornos Python mediante virtualenv, pip, Poetry, pipenv o conda, ya sea de forma local, en un host remoto o con contenedores administrados por Docker o LXC/LXD. [1]

Control de versiones

Wing Pro se integra con varios sistemas de control de versiones, incluidos Git , Mercurial , Perforce, Subversion y CVS . Ofrece funciones como verificación de estado, confirmación, registro, culpar/elogiar/anotar, revertir, resolver y operaciones de inserción/extracción de repositorios. También está disponible una herramienta de comparación y fusión para comparar archivos o directorios y revisar cambios no confirmados. [1]

Gestión de paquetes

Wing Pro incluye una herramienta de gestión de paquetes integrada que simplifica la inspección, adición, eliminación y actualización de paquetes de Python en el entorno de desarrollo. Es compatible con los entornos pip, Poetry, pipenv y conda. [1]

Pruebas unitarias

Wing Pro admite pruebas unitarias al permitir la ejecución y depuración de pruebas unitarias escritas para los marcos de prueba unittest , pytest , doctest , nose y Django. Opcionalmente, realiza un seguimiento de la cobertura del código para indicar qué tan bien se está probando el código y volver a ejecutar solo las pruebas afectadas por los cambios en el código.

Desarrollo remoto

Wing Pro también admite el desarrollo seguro en hosts remotos, máquinas virtuales o contenedores alojados por Docker , Docker Compose o LXC/LXD. El código del sistema remoto se puede editar, depurar, probar y administrar desde el IDE, al igual que los archivos almacenados localmente. El desarrollo remoto también admite la depuración iniciada externamente.

Otras características

Otras características presentes en todas las versiones incluyen:

  • El editor emula vim , emacs , Visual Studio , Eclipse , XCode , Matlab y Brief
  • Resaltado de sintaxis para la mayoría de los lenguajes de programación, incluidos Python , plantillas de Django (marco web) , CoffeeScript , HTML / XML , CSS , JavaScript , C / C++ y alrededor de 70 más.
  • Shell Python integrado con autocompletado y resaltado de sintaxis
  • Buscar dentro del archivo actual
  • Paletas de colores configurables y diseño de interfaz de usuario
  • Amplia documentación, instrucciones y tutoriales.
  • Localización de la interfaz de usuario en alemán, francés y ruso

Wing Personal añade:

  • Selección múltiple para editar simultáneamente varias partes de un archivo
  • Definir combinaciones de teclas personalizadas
  • Crear proyectos para diferentes tareas de desarrollo.
  • Abrir rápidamente archivos de proyecto por fragmento de nombre
  • Agregar, eliminar, renombrar y mover archivos en el proyecto
  • Cree nuevos proyectos utilizando entornos existentes de virtualenv, Anaconda env, pipenv o Poetry
  • Búsqueda en todo el proyecto y en varios archivos
  • Búsqueda con expresiones regulares y comodines
  • Buscar documentación

Wing Pro añade:

  • Enlaces a definiciones de Goto, sugerencias de llamadas y documentación en el shell Python integrado
  • Creación de un entorno Python con virtualenv, pipenv, conda, Poetry y Docker
  • Gestión de paquetes de Python con pip, pipenv, conda y Poetry
  • Las operaciones de agregar, eliminar, renombrar y mover archivos se rastrean en los sistemas de control de revisión activos
  • Establecer y recorrer marcadores
  • Fragmentos de código con entrada recursiva de datos en línea
  • Perspectivas para nombrar diseños de interfaz de usuario personalizados
  • Ejecutar comandos externos en la herramienta de comandos del sistema operativo integrada
  • Amplíe la funcionalidad del IDE con scripts de Python

Historia

La primera versión pública de Wing fue lanzada el 7 de septiembre de 2000, como 1.0 beta, sólo para Linux.

La primera versión estable fue la v1.0 para Linux, lanzada el 1 de diciembre de 2000.

El 29 de marzo de 2004, Archaeopteryx Software Inc. comenzó a realizar negocios como Wingware.

La versión 4.x de Wing y las anteriores se basaban en GTK2 y la versión para OS X requería X11. Wing 5 cambió a Qt4 a través de PySide y ya no utiliza X11 en OS X. Wing 6 pasó a Qt5 con PyQt5. Wing 10 utiliza PyQt6.5.

Véase también

Referencias

  1. ^ abc America, Wingware PO Box 400527CambridgeMA02140-0006Estados Unidos de América. "Funciones de gestión de proyectos: Wing Python IDE". wingware.com . Consultado el 7 de julio de 2024 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )

[1]

  • Sitio web oficial
  1. ^ Error de cita: La referencia nombrada :0fue invocada pero nunca definida (ver la página de ayuda ).
Obtenido de "https://es.wikipedia.org/w/index.php?title=Wing_IDE&oldid=1247604079"