Aficionados a NetBeans que buscan un IDE de Python

Solía ​​desarrollar proyectos Java o HTML/PHP en NetBeans. Aprecio algunas de sus funciones como:

  • Exploración rápida de bibliotecas de código
  • Código de refactorización
  • Autocompletar
  • Resaltar errores de sintaxis
  • Carga FTP
  • Navegador de archivos de proyectos/favoritos
  • Mantener historiales de archivos
  • Herramientas de depuración paso a paso

Recientemente necesité comenzar con el desarrollo de Python, he visto que la comunidad de NetBeans (no es un soporte oficial de Oracle) intenta proporcionar soporte de Python, pero me gustaría saber si hay otro IDE de Python que ofrezca la misma funcionalidad. calidad que NetBeans puede proporcionar?

PyCharm de Jetbrains

Respuestas (4)

En el trabajo, también estoy usando Netbeans y para mis proyectos paralelos de Python estoy usando PyCharm . Como lo uso solo para proyectos pequeños, no sé si proporciona todas las funciones que necesita. Pero se proporciona autocompletado, resaltado de errores de sintaxis, refactorización de código.

Una gran ventaja del programa es que puede cambiar su diseño de acceso directo al diseño que usa Netbeans. Por lo tanto, no necesita aprender nuevos atajos.

¿Sabes si da soporte FTP o algún sistema de versionado remoto?
Sé que git está integrado y probablemente también otros VCS. Para el soporte de FTP, tuve que ver la documentación y parece que se admite una carga de FTP .

Notepad ++ es mi IDE de facto: tiene soporte para complementos/extensiones, y estoy bastante seguro de que admite el resaltado de sintaxis para casi todos los idiomas. Si crea un nuevo idioma, admite idiomas definidos por el usuario. Y es fácilmente configurable para ejecutar scripts de python directamente en el IDE, con una consola integrada para entrada/salida.

  • Exploración rápida de bibliotecas de código: sí, el editor es rápido
  • Refactorización de código: sin soporte, sin tales complementos
  • Finalización automática: solo finalizaciones para un conjunto fijo de funciones estándar npp-python ; sin terminaciones habituales
  • Resalte los errores de sintaxis: solo el resaltado de sintaxis habitual, lo que facilita la visualización de errores; no hay soporte para comprobaciones de sintaxis
  • Carga FTP - sí
  • Navegador de archivos de proyectos/favoritos - sí
  • Mantener historiales de archivos - sí
  • Herramientas de depuración paso a paso: sin soporte

¡Buena suerte!

Esta publicación no contiene suficiente información para ser considerada una respuesta de alta calidad. Lea nuestra discusión sobre lo que hace que una respuesta sea de alta calidad para ver si puede incorporar algunas de estas mejoras en su respuesta. Específicamente para esta respuesta, sugeriría repasar la lista de requisitos para decir al menos sí/no; es mejor decir, por ejemplo, "no, pero puede agregar x complemento para que haga eso" o "sí, fácil e intuitivo", etc. .
por cierto, bienvenido a Recomendaciones de software: D
@NickWilde ¡Gracias! Intentaré hacerlo mejor.
luciendo mucho mejor - lo edité para que fuera una lista; cuando termines de responder el resto de la lista será una respuesta de alta calidad :D

El editor SynWrite (gratis) admite parcialmente el código Python. Tiene sintaxis hiliting pero soporte limitado para cosas IDE: no hay refactorizaciones, pero admite algunas funciones IDE (ver más abajo).

  • Exploración rápida de bibliotecas de código: el editor es rápido
  • Refactorización de código - no
  • Finalización automática: sí, existe dicho complemento, consulte SynJedi
  • Resalte los errores de sintaxis: se admiten tanto la sintaxis como la verificación de sintaxis, consulte los foros para el complemento SynLint que elimina los errores de Python
  • Carga FTP - sí, complemento incluido
  • Explorador de archivos de proyectos/favoritos: sí, administrador de proyectos incluido
  • Mantener historiales de archivos - sí

  • Herramientas de depuración paso a paso - no

Nota : soy cofundador de Wingware, creadores de Wing IDE para Python

Wing IDE tiene esas funciones, excepto para la carga de ftp, donde recomendamos configurar algo como CurlFtpFS o ExpanDrive.

Para navegar por el código, puede usar la definición goto, buscar todos los usos de un símbolo, saltar a un símbolo escribiendo un fragmento de su nombre, trabajar desde los menús de índice en la parte superior de los editores o usar el navegador de origen.

Las operaciones de refactorización incluyen renombrar, mover, extraer a función/método e introducir variable.

La finalización de código utiliza tanto el análisis estático como el estado de tiempo de ejecución cuando está disponible (desde el depurador o cuando se trabaja en Python Shell) y también incluye información de sugerencias de llamada apropiada al contexto, documentación, etc., que en Wing se muestran en la herramienta Source Assistant.

Los errores de sintaxis se resaltan a medida que escribe, aunque Wing espera hasta que deje una línea antes de comenzar a quejarse de su sintaxis.

Falta la carga FTP, pero hay varias formas de hacerlo, como se indicó anteriormente.

Wing tiene un gerente de proyecto. Por lo general, agrega los archivos en los que está trabajando y configura Python Path según sea necesario en Propiedades del proyecto (desde el menú Proyecto) para que Wing pueda encontrar todas las bibliotecas que usa. Luego puede abrir archivos del proyecto escribiendo un fragmento del nombre, buscar solo archivos en el proyecto, etc.

Wing tiene menús recientes para la mayoría de las cosas, incluidos los archivos abiertos o visitados, y hay un historial similar al de un navegador para retroceder desde un punto de definición, etc.

El depurador es muy sólido, con pasos, rompiendo puntos de interrupción o excepciones, inspección de datos, un shell interactivo que funciona en el contexto del marco de la pila de depuración actual, puntos de interrupción condicionales, capacidad para observar valores por nombre simbólico o referencia de objeto y depuración remota .

Hay varias personalidades de teclado disponibles, incluidos Eclipse, Visual Studio, emacs y vi... pero no NetBeans, aunque puede agregar combinaciones de teclas personalizadas.