Python IDE con funciones ricas: finalización de código, depuración, etc.

Estoy buscando un buen IDE para Python que debería ejecutarse en Windows 7 y superior. Idealmente, el programa debería admitir las siguientes características:

  • Resaltado de sintaxis
  • Finalización de código
  • Compatibilidad con el depurador
  • Soporte para ejecutar Shell en paralelo
  • Soporte para CPython y IronPythin
  • Navegación a la definición (como en Visual Studio)

Se preferirá si IDE tiene una buena interfaz de usuario y soporte de acoplamiento como en Eclipse

En este momento, no puedo adquirir productos que no sean gratuitos, pero estoy dispuesto a aceptar respuestas que describan un producto relativamente barato.

Respuestas (5)

PyCharm

Hecho por JetBrains, son las mismas personas que hacen ReSharper, la herramienta de refactorización de C#. Tiene una versión gratuita y otra de pago. La versión gratuita me pareció bastante buena. No he probado la versión de pago.

Captura de pantalla con depurador

Lista de verificación de requisitos

  • Resaltado de sintaxis : , también tiene resaltado de errores, resaltado de estilo de programación y resaltado de errores ortográficos (no sé cómo agregar una palabra a su diccionario, lo cual es molesto)
  • Finalización de código , el menú aparece cuando duda y también está vinculado a la tecla de tabulación
  • Compatibilidad con depurador :
  • Soporte para ejecutar Shell en paralelo : ¿Sí? No lo he intentado pero no veo nada que pueda detenerte.
  • Soporte para CPython y IronPython : Parcial (al menos) Lo he probado con CPython y PyPy, no he probado IronPython. Cython solo está en la versión de pago.
  • Navegación a la definición (como en Visual Studio) , a través de la opción del menú contextual "Buscar definiciones". (Se enumera bajo un subtítulo separado en los resultados)
Puede obtener esto de forma gratuita si es un estudiante, un desarrollador de código abierto o incluso un principiante. La aplicación para estudiantes es especialmente fácil, obtuve la mía en unos minutos jetbrains.com/estore/students
Siempre puede obtener la edición comunitaria gratis. Es la versión pro que tienes que pagar/quedar exenta como dice Agostino
La versión comunitaria también es gratuita para uso comercial. Tengo que demostrar esto al departamento legal de algunas multinacionales, pero después de eso, todo el equipo lo estaba usando con gusto. no puede ser vencido

Herramientas de Python para Visual Studio


Consulte Herramientas de Python para Visual Studio (PVTS). Cumple con tus requisitos (además es gratis):

Lea el artículo del blog de Scott Hanselman Uno de los secretos mejor guardados de Microsoft: herramientas de Python para Visual Studio (PTVS) para obtener más información.


captura de pantalla


captura de pantalla2

Tenga en cuenta que soy el cofundador de Wingware, creadores de Wing IDE para Python

Wing IDE tiene resaltado de sintaxis para Python y muchos otros lenguajes y un completador de código que usa análisis estático y estado de tiempo de ejecución en vivo cuando está disponible (como cuando el depurador está activo o si está trabajando en el shell). También hay un Asistente de origen, que le brinda sugerencias de llamadas, documentación y otra información relevante para el código en el que hace clic o está escribiendo.

Puede ir a la definición de cualquier símbolo y también usar la herramienta Buscar usos para encontrar todos los puntos de uso (y también refactorizar para cambiar el nombre, mover el punto de definición, etc.).

El depurador incluye algunas funciones avanzadas como puntos de interrupción condicionales, una sonda de depuración interactiva que funciona como un shell de Python en el contexto del marco de pila de depuración actual y la capacidad de observar valores por nombre simbólico o referencia de objeto.

Lo que falta en su lista es que el depurador no es compatible con IronPython.

Puede obtener el Wing IDE Personal algo simplificado por $ 45, pero no tiene todas las funciones que mencioné anteriormente. Sin embargo, si está utilizando el IDE para trabajos de curso o trabajos de tesis, o para desarrollo de código abierto no remunerado, puede obtener Wing IDE Professional de forma gratuita. Consulte https://wingware.com/store/free

Sublime se está convirtiendo en uno de los editores de programación más populares. No es realmente un IDE completo, pero su facilidad de uso, velocidad y numerosos paquetes desarrollados por la comunidad hacen que funcione como tal y, en cierto modo, es mejor (piense en el cambio de paradigma :)

Es compatible con la mayoría de su lista y vale la pena mirar en mi humilde opinión.

  • Resaltado de sintaxis (SÍ)
  • Finalización de código (SÍ)
  • Compatibilidad con el depurador (paquetes disponibles, aunque aún no los he probado. Tal vez alguien más pueda hablar sobre esto)
  • Soporte para ejecutar Shell en paralelo (SÍ)
  • Soporte para CPython y IronPythin (SÍ)
  • Navegación a Definición (sí, codeintel )

interfaz de usuario sublime

Atom por las mismas razones, y porque es gratuito y de código abierto .

PyDev

http://pydev.org/ tiene todas las funciones que solicitó (es un complemento de código abierto para Eclipse).

Presenta cosas como:

Además, es interesante notar que hay una aplicación independiente que tiene otras ventajas: http://www.liclipse.com (pero es comercial).