Solía desarrollar proyectos Java o HTML/PHP en NetBeans. Aprecio algunas de sus funciones como:
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?
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.
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.
¡Buena suerte!
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).
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.
Rahil Wazir