La familia Wing Python IDE de entornos de desarrollo integrados (IDE) de Wingware se creó específicamente para el lenguaje de programación Python . Estos IDE de Python livianos pero con todas las funciones están diseñados para acelerar la escritura, la depuración y la prueba de código, para reducir la incidencia de errores de codificación y para facilitar la comprensión y la navegación por el código de Python.
![]() | |
Desarrollador (es) | Wingware |
---|---|
Versión inicial | 1.0 beta / 7 de septiembre de 2000 |
Lanzamiento estable | 7.2.9 / 12 de abril de 2021 |
Escrito en | Python , Cython , C , C ++ |
Sistema operativo | Windows , OS X , Linux |
Tipo | IDE para Python |
Licencia | Propiedad |
Sitio web | wingware |
Hay tres productos en esta línea de productos, cada uno enfocado a diferentes tipos de usuarios:
- Wing Pro: una versión comercial con todas las funciones, para programadores profesionales
- Wing Personal: versión gratuita que omite algunas funciones, para estudiantes y aficionados
- Wing 101 - una versión gratuita muy simplificada, para enseñar a programadores principiantes
Ala Pro proporciona local y remota de depuración , la edición (con múltiples combinaciones de teclas , auto-completado, y de auto-edición), inteligencia de código, selección múltiple, navegador de código y navegación de código, refactorización de código , la unidad de pruebas , control de versiones , Pylint integración, gestión de proyectos, capacidades de búsqueda, personalización detallada, extensión a través de scripts de Python y documentación completa.
Wing Personal y Wing 101 omiten algunas de estas características. Para obtener detalles sobre las funciones proporcionadas en cada producto, consulte la descripción general del producto . Las tres versiones de Wing se ejecutan en Windows , Mac OS X y Linux .
Las licencias gratuitas para Wing Pro están disponibles en la aplicación para algunos usos educativos y para desarrolladores de software de código abierto no remunerados (consulte aquí) .
Depurador
El depurador se puede utilizar para rastrear y corregir errores, y también como una forma de escribir código nuevo de forma interactiva para ganar el estado de tiempo de ejecución en vivo para el que se está diseñando el código. El nivel de soporte de depuración depende de la versión utilizada.
Soportes Wing 101:
- Código de depuración lanzado desde el IDE (como un archivo o módulo con 'python -m')
- Depuración interactiva desde (y dentro) del Python Shell integrado
- Informes de excepciones y rastreo
- Ver valores de pila, locales / globales y devueltos
- Visor de matrices y marcos de datos
- Herramienta de E / S de depuración integrada con codificación de texto configurable
- E / S de consola nativa opcional
- Pasos sobre los marcos de importlib
Wing Personal agrega:
- Depuración de subprocesos múltiples
- Código de depuración lanzado fuera del IDE, incluido el código que se ejecuta en un marco web o una instancia incrustada de Python
- Información sobre herramientas de valor de depuración
- Modificar los valores de los datos de depuración
- Definir puntos de entrada con nombre y depurar configuraciones de lanzamiento
Wing Pro agrega:
- Línea de comandos de prueba de depuración interactiva para inspeccionar el marco de depuración actual, con finalización automática, resaltado de sintaxis , goto-definición, sugerencias de llamadas y enlaces de documentación
- Depuración automática y multiproceso de procesos secundarios
- Lanzar procesos de depuración remota desde el IDE
- Puntos de interrupción condicionales e ignorados contados
- Activar / desactivar puntos de interrupción
- Mover el contador del programa de depuración
- Pruebas unitarias de depuración
- Instrucciones y funciones adicionales para Django , Flask , Jupyter , matplotlib , web2py , Plone , Zope , Docker , AWS , Vagrant , Raspberry Pi, Subsistema de Windows para Linux y muchos otros
- Presione Mayús-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
- Cómoda herramienta de reinicio de depuración
- Seguimiento de valores por referencia
- Evaluar expresiones
- Gerente de punto de interrupción
- Proceso de depuración adjuntar / desconectar
- Inspeccione sys.modules
- Marque un rango de código en el editor para una rápida reevaluación en Python Shell o Debug Probe
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 características se basan tanto en el análisis estático del código Python que se encuentra en el proyecto y en la ruta Python, como en el análisis del código en tiempo de ejecución siempre que el depurador esté activo o el código esté activo en el Python Shell integrado.
Las funciones disponibles dependen del nivel de producto:
Wing 101 proporciona:
- Autocompletar ofrece finalizaciones en código Python y en el shell de Python integrado (esta función está deshabilitada de forma predeterminada en Wing 101 pero se puede habilitar en las preferencias)
- Los menús de índice de fuente en cada editor proporcionan un índice útil en el código fuente
- Ir a definición
- Sangría automática
- Reformateo de PEP8, negro y YAPF
- Indicadores de error 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 agrega:
- Buscar símbolo: definición de goto impulsada por teclado dentro del archivo actual o cualquier archivo de proyecto.
- Autocompletar en archivos que no son de Python
- Conversión y análisis de sangría
- Asistente de fuente: proporciona documentación y firma de llamadas adecuadas al contexto con la representación de cadenas de documentos PEP287
- Explorador de clases para archivos individuales o todo el proyecto
Wing Pro agrega:
- Herramienta de advertencias de código
- Integraciones de pylint , pep8 checker y mypy
- Navegador de módulos
- Source Assistant incluye enlaces de documentación de biblioteca estándar
- Encuentre todos los puntos de uso de un símbolo, filtrando símbolos diferentes pero con nombres similares
- Buscar símbolo por nombre, en el archivo actual o en todos los archivos del proyecto
- Refactorización: cambie el nombre o mueva un símbolo y actualice los puntos de uso, extraiga un rango de código a una nueva función o método, o introduzca una variable
Control de versiones
La integración del control de versiones solo está disponible en Wing Pro. Es compatible con las siguientes herramientas:
Examen de la unidad
El soporte para pruebas unitarias solo está disponible en Wing Pro. Admite la ejecución y depuración de pruebas unitarias escritas para los marcos de prueba unittest , pytest , doctest , nose y Django.
Desarrollo remoto
Wing Pro también admite el desarrollo seguro en hosts remotos, máquinas virtuales o contenedores. El código en el sistema remoto puede editarse, depurarse, probarse y administrarse desde el IDE, como para los archivos almacenados localmente. El desarrollo remoto también admite la depuración lanzada externamente.
Otras características
Otras características presentes en todos los niveles de producto incluyen:
- El editor emula vim , emacs , Visual Studio , Eclipse , XCode y Brief
- Resaltado de sintaxis para la mayoría de los lenguajes de programación, incluidas Python , plantillas de Django (marco web) , CoffeeScript , HTML / XML , CSS , JavaScript , C / C ++ y alrededor de 70 más
- Shell Python integrado con autocompletado, resaltado de sintaxis
- Buscar dentro del archivo actual
- Paletas de colores configurables y diseño de la interfaz de usuario
- Amplia documentación, instructivos y tutoriales
- Localización de GUI en alemán, francés y ruso
Wing Personal agrega:
- Selección múltiple para editar simultáneamente varias partes de un archivo
- Definir combinaciones de teclas personalizadas
- Crea proyectos para diferentes tareas de desarrollo
- Abra rápidamente archivos de proyecto por fragmento de nombre
- Agregar, eliminar, cambiar el nombre y mover archivos en el proyecto
- Crear nuevos proyectos env de virtualenv o Anaconda
- Búsqueda de varios archivos y de todo el proyecto
- Búsqueda de expresiones regulares y comodines
- Documentación de búsqueda
Wing Pro agrega:
- Ir a definición, sugerencias de llamadas y enlaces de documentación en el shell de Python integrado
- Agregar, eliminar, renombrar y mover el registro de operaciones a los sistemas de control de revisión activos
- Establecer y recorrer marcadores
- Fragmentos de código con entrada de datos en línea recursiva
- 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 2000-09-07, como 1.0 beta, solo para Linux.
La primera versión estable fue la v1.0 para Linux, el 2000-12-01.
Cambio de nombre corporativo: Archaeopteryx Software Inc ahora opera como Wingware: 29 de marzo de 2004 [1]
La versión 4.xy anterior de Wing se basaba en GTK2 y la versión de OS X requería X11. Wing 5 cambió a Qt4 a través de PySide y ya no usa X11 en OS X. Wing 6 se movió a Qt5 con PyQt5.
El historial de todos los lanzamientos hasta la fecha se puede encontrar en https://wingware.com/news
Ver también
- Lista de entornos de desarrollo integrados para Python
Referencias
- ^ "Declaración de Wingware" . wingware.com .
enlaces externos
- Página web oficial