Nuestros primeros pasos con Python, que generalmente implican la creación de un programa 'Hello World & # 39; y algunos errores tipográficos, no requieren una gran cantidad de herramientas especializadas. Es bueno colocar el código en un editor de texto, cambiar a un terminal y luego ejecutarlo. Cuando eso no funciona, puede volver al editor, corregir los errores tipográficos y luego volver a ejecutarlos. Sin embargo, a medida que la codificación y las pruebas se vuelven más complejas, involucrando múltiples archivos y pruebas unitarias, estos cambios contextuales se vuelven ineficaces y frustrantes. La vida es más fácil cuando podemos escribir, ejecutar y modificar nuestro código desde el mismo lugar. Exactamente donde se detiene un editor de texto sofisticado y comienza un entorno de desarrollo integrado (IDE) es un término difuso. Como mínimo, le gustaría una aplicación que: resalta la sintaxis, dobla el código y coincide con los corchetes, sabe un poco sobre los archivos de origen que conforman un proyecto y facilita la ejecución del código (o parte de él) ci). Las funciones más avanzadas pueden incluir sugerencias de código, un depurador e integración con repositorios en línea. En este artículo, hemos seleccionado cinco de nuestros IDE favoritos. Estos son esfuerzos que creemos proporcionan una buena visión general de lo que se propone.
- ¿Desea que su negocio o servicios se agreguen a esta guía del comprador? Envíe su solicitud a [email protected] con la URL de la guía de compra en el asunto.
(Imagen: © Atom)
1. Atom
Un IDE que facilita casi cualquier cosa que puedas imaginar. Interfaz limpia e inteligente Gestor de paquetes completo Considerable huella de memoria. Atom se describe a sí mismo como un "editor de texto pirateable para el siglo XXI". Es mantenido por megalith GitHub, un codificador social, por lo que puede esperar hacer todo lo que pueda imaginar. Y si ese no es el caso, entonces es casi seguro que alguien trabaje en un complemento para resolver este problema. Atom tiene su propio gestor de paquetes completo y una gran comunidad que trabaja en paquetes para eso. Además de la integración integrada de Git y GitHub, Atom le permite colaborar en proyectos de codificación en tiempo real a través del paquete Teletype. Varios miles de otros paquetes están disponibles, pero los codificadores Python que buscan un flujo de trabajo más eficiente harían bien en buscar un paquete de scripts. Esta oferta se basa en el marco electrónico, por lo que Atom es multiplataforma, pero también tiene una huella de memoria significativa. Los codificadores que prefieren que sus aplicaciones se iluminen dudarán frente a la huella de 400 MB (incluidas sus dependencias) y tendrán que buscar en otra parte. Pero incluso en un sistema modesto, todo funciona bien y todas las funciones proporcionadas por Atom justifican plenamente su inversión en espacio. A pesar de todas sus características, Atom tiene una interfaz optimizada y es mucho más fácil de usar de lo esperado. La vista del proyecto es útil cuando comienza a embarcarse en proyectos más grandes y puede dividir los paneles de la interfaz a su gusto.(Imagen: © IDLE)
2. IDLE
El IDE de Python mínimo que no te molestará Muy ligero Poderoso depurador No hay capacidad de gestión de proyectos Es fácil pasar por alto IDLE: el entorno de desarrollo integrado personalizado de Python. IDLE (el nombre de Eric Idle de Monty Python) es bastante mínimo en comparación con otras ofertas, pero tiene todo lo que necesitas y seguramente no te molestará. Está codificado en Python y utiliza la caja de herramientas tkinter light para dibujar su interfaz gráfica. Al iniciar IDLE se abrirá un shell de Python, tal como lo harías cuando inicies Python desde la terminal. Puede jugar con fragmentos de código aquí, con la ventaja de que las palabras clave y la salida estarán bien coloreadas. Desde allí, puede abrir una nueva ventana para comenzar a codificar correctamente. Su código se resaltará de forma apropiada y automáticamente con sangría, con un nivel configurable de contracción. IDLE admite el uso de espacios o tabulaciones para la sangría y puede realizar una conversión automática entre los dos. Además, puede sangrar varias líneas a la vez. IDLE no tiene funciones de administración de proyectos, pero no es un problema si su proyecto contiene solo unos pocos archivos. Tiene un potente depurador que le permite explorar el código a la vez o revisar cada función de alto nivel. El depurador muestra la pila de llamadas, así como el estado de las variables locales y globales.(Imagen: © Thonny)
3. Thonny
Viene estándar en las nuevas versiones de Raspbian Excelente depurador Ideal para novatos. Desafortunadamente, la instalación no es fácil de usar Thonny es el menos "centrado en el desarrollador" de todos los IDEs que hemos resaltado aquí, pero eso no significa que sea menos poderoso. Fue desarrollado en la Universidad de Tartu en Estonia y está escrito en Python. Cuenta con un potente depurador, ideal para aprender los entresijos de la codificación sin preocuparse por cómo funcionan los puntos de parada. El depurador puede mostrarle el estado de las variables mientras se ejecuta el programa. Te permite realizar pequeños o grandes pasos en el programa, lo cual es genial si buscas errores difíciles. Esta es una práctica mucho mejor que los programadores tempranos y experimentados que ocasionalmente intentan cambiar su código con declaraciones imprimibles (). Thonny sangra automáticamente a medida que escribe, lo que es útil para los principiantes en Python porque el lenguaje usa la sangría para definir funciones, bucles, clases, cláusulas, etc. Completa automáticamente su código y proporciona una coincidencia de gancho / paréntesis. También resaltará los errores de sintaxis. Esto sería genial para los principiantes, pero es un poco complicado de instalar si no conoce los paquetes de Python y, especialmente, pip (un administrador de paquetes para Python). Dicho esto, se incluye como estándar en las versiones más recientes de Raspbian y se adapta perfectamente a los proyectos de Raspberry Pi. Es una pena que otras distribuciones no incluyan a Thonny en sus pensiones.Crédito de la imagen: Visual Studio Code (Imagen: © Visual Studio Code)
4. código de Visual Studio
El editor de código de Microsoft es ahora una opción popular entre los desarrolladores. Características de gran alcance Impresionantes extensiones de mercado. 'Zen moda' minimalista Nemesis del software FOSS, Microsoft, bajo los auspicios de Satya Nadella, ha adoptado una postura mucho más fácil de usar hacia todo lo que es código abierto. Es posible que la empresa no esté a punto de publicar el código fuente en Visual Studio, pero en 2015 lanzó un editor de código fuente, Visual Studio Code (o Code abreviado) y lo abrió. el corazón. Desde entonces, el código se ha vuelto bastante popular entre los desarrolladores, y también es una excelente opción para sus proyectos de Python, una vez que haya instalado la extensión de Python. El código tiene su propio depurador, admite el encuadre y se integra con todas las herramientas de control de origen. También tiene un terminal integrado y un mercado de expansión bien surtido (no se preocupe, son gratis). También puede ejecutar y depurar pruebas unitarias de su proyecto a través de unittest, pytest, o estructuras nasales. Si todo esto suena demasiado fuerte, también tiene un "modo zen" minimalista que solo muestra el archivo en el que está trabajando, ocultando no solo la interfaz del Código, sino también el resto de su escritorio . El código es altamente configurable y tiene un panel de parámetros que encantará a aquellos con un cierto estado de ánimo: cada sección revela la sección correspondiente del archivo settings.json, todas resaltadas. Al igual que Atom, el código es una aplicación electrónica, al igual que la multiplataforma y un poco voluminosa. A diferencia de Atom, admite Intellisense, pero Microsoft admite la finalización del código. Para Python, así como para simplemente sugerir completaciones, esto también proporciona ventanas emergentes sobre la marcha que muestran documentación de clases y métodos.(Imagen: © Eric)