Python… el lenguaje de programación más popular y favorito del mundo para programadores de todas las edades. Si eres un principiante, se recomienda encarecidamente que aprendas este idioma primero. Bueno, en programación, todos sabemos la importancia del editor de código y los IDE para escribir nuestro programa y ejecutarlo, pero elegir el mejor editor de código o IDE siempre es una pregunta confusa. Comprenda que el mejor editor de código o IDE depende de muchas cosas, como el lenguaje de programación, el tipo de proyecto, el tamaño del proyecto, la compatibilidad con el sistema operativo y muchas otras características. Si hablamos de Python entonces este lenguaje tampoco es una excepción.
Vamos a discutir el editor de código o IDE para que Python use en 2020. Esta información se basará en la opinión de desarrolladores experimentados, datos web públicos, algunas encuestas anteriores como Python Developers Survey 2018 Results / Editors e IDE y la persona más importante Guido van Rossum (Creador de Python). En primer lugar, comprenda que IDE y el editor de código son cosas diferentes.
- Editor de texto/código: los editores de código son la herramienta liviana que le permite escribir y editar el código con algunas funciones, como el resaltado de sintaxis y el formato del código. Proporcionó menos funciones que IDE.
- Entorno de desarrollo integrado (IDE): los IDE son entornos completos que proporcionan todas las herramientas esenciales necesarias para el desarrollo de software. Simplemente no maneja el código (por ejemplo, escritura, edición, resaltado de sintaxis y finalización automática), sino que también proporciona otras funciones, como depuración, ejecución, prueba y formato de código que ayudan a los programadores.
Comencemos con una descripción general del mejor editor de código basado en ciertos términos…
¿Cuál es tu nivel?
- Principiante : IDLE (o Online Python Editors) es la elección perfecta para los primeros pasos en el lenguaje python. PyCharm también es bueno, pero requiere la ayuda de alguna persona experimentada mientras lo usa.
- Intermedio : PyCharm, Sublime, Atom, Vs Code.
- Avanzado : PyCharm, Vim, Emacs, Sublime, Atom, Vs Code.
¿Cuál es tu objetivo final?
- Desarrollo web : PyCharm Professional, VS Code
- Ciencia de datos : Spyder, Jupyter Notebook, PyCharm Professional
- Secuencias de comandos : Sublime, Atom, PyCharm Community, Eclipse + PyDev
- Control de calidad : Sublime, Atom, PyCharm Community, Jupyter Notebook
¿Cuál es su entorno/SO?
- Linux, macOS : PyCharm, Sublime, Atom, Vim, Jupyter
- Windows — Sublime, Código VS, Eclipse + PyDev, PyCharm
- SO múltiple/mixto : PyCharm, Sublime, Atom
¿Qué hardware tienes?
- Malo : IDLE, Atom, Sublime, Editor en línea
- Bueno : PyCharm, VS Code, Eclipse + PyDev
Nota: Hemos considerado plazos limitados pero también depende del presupuesto, integración de git, trabajo en equipo, conocimientos previos de programación.
Lista de los mejores IDE de Python
1. PyCharm
En las industrias, la mayoría de los desarrolladores profesionales usan PyCharm y se ha considerado el mejor IDE para los desarrolladores de Python. Fue desarrollado por la empresa checa JetBrains y es un IDE multiplataforma. Brinda consejos diarios para mejorar su conocimiento de cómo puede usarlo de manera más eficiente, lo cual es una característica muy buena. Viene en dos versiones, una versión comunitaria y una versión profesional donde la versión comunitaria es gratuita pero la versión profesional es de pago. A continuación se presentan algunas otras características de este IDE.
- Se considera un editor de código inteligente, refactorización rápida y segura y código inteligente.
- Funciones para depuración, creación de perfiles, desarrollo remoto, prueba del código, finalización automática del código, reparación rápida, detección de errores y herramientas de la base de datos.
- Soporte para tecnologías web populares, marcos web, bibliotecas científicas y control de versiones.
2. Espía
Spyder es otro buen IDE de código abierto y multiplataforma escrito en Python. También se llama IDE de desarrollo de Python científico y es el IDE más ligero para Python. Lo utilizan principalmente los científicos de datos que pueden integrarse con Matplotlib, SciPy, NumPy, Pandas, Cython, IPython, SymPy y otro software de código abierto. Viene con la distribución del administrador de paquetes de Anaconda y tiene algunas buenas funciones avanzadas, como edición, depuración y exploración de datos. A continuación se presentan algunas otras características de este IDE.
- Autocompletado de código y resaltado de sintaxis.
- Capacidad de buscar y editar las variables desde la propia interfaz gráfica de usuario.
- Análisis de código estático
- Es muy eficaz para rastrear cada paso de la ejecución del script mediante un potente depurador.
3. Eclipse PyDev
Eclipse es uno de los IDE más populares entre los desarrolladores que está escrito en Java, pero puede instalar el complemento Pydev en Eclipse y usarlo también para Python. El enfoque principal de este IDE es el análisis del código, la depuración en el patrón gráfico, la refactorización del código python, etc. Eclipse PyDev es estable y proporciona un buen rendimiento durante la mayor parte del ciclo de vida del proyecto python. A continuación se presentan algunas otras características de este IDE.
- Pydev admite la integración de Django, la integración de Unittest, la integración de PyLint
- Plegado de código y finalización de código con importación automática
- Buena iluminación de alta sintaxis y depurador remoto
- Consola interactiva
- Le permite crear un proyecto Python de Google App Engine (GAE)
4. INACTIVO
IDLE es un IDE de código abierto multiplataforma que viene de forma predeterminada con Python para que no tenga que preocuparse por la instalación o configuración. IDLE está escrito en Python y este IDE es adecuado para desarrolladores de nivel principiante que desean practicar el desarrollo de Python. IDLE es liviano y fácil de usar, por lo que puede crear proyectos simples, como automatización de juegos de navegador web, aplicaciones básicas de web scraping y automatización de oficinas. Este IDE no es bueno para proyectos más grandes, así que cambie a algunos IDE avanzados después de aprender los conceptos básicos de IDLE.
- Shell de Python con resaltado de sintaxis
- Visibilidad clara de la pila de llamadas
- Editor de código de múltiples ventanas que permite funciones como sangría inteligente, autocompletar, etc.
- Tiene un intérprete interactivo con colores de entrada, salida y mensajes de error.
- Programa de animación o paso a paso.
5. Ala
Wing IDE fue creado por Wingware y es un IDE de Python multiplataforma más rápido, estable y extremadamente liviano. Viene en tres ediciones:
- Wing Pro (prueba gratuita): una versión comercial con todas las funciones para programadores profesionales.
- Wing Personal (Paid): Versión gratuita que omite algunas funciones, para estudiantes y aficionados.
- Wing 101 (Paid): Una versión gratuita muy simplificada, para principiantes en programación.
Este IDE viene con un potente depurador y un editor inteligente que hace que el desarrollo interactivo de Python sea rápido, preciso y divertido de realizar. Algunas de sus características principales se detallan a continuación…
- Multiproceso automático, proceso hijo, proceso de depuración remota y refactorización, etc.
- Desarrollo basado en pruebas con varios marcos como unittest, pytest, nose, doctest y Django testing.
- También tiene finalización automática de código en la que el error se muestra de manera factible y también es posible la edición de líneas.
- Soporte de desarrollo remoto.
Lista de los mejores editores de código de Python
1. Emac
Emacs fue creado en 1976 por Richard Stallman . Es un software gratuito y totalmente personalizable disponible en todas las plataformas. Emacs utiliza una forma del poderoso lenguaje de programación Lisp para la personalización, y existen varios scripts de personalización para el desarrollo de Python.
- Resaltado de sintaxis para diferenciar elementos del documento, como palabras clave y comentarios.
- Sangría automática como espacios, líneas nuevas y corchetes para un formato consistente en un archivo.
- Compatibilidad con codificación de color de 24 bits para los terminales que lo admiten.
Guido van Rossum (creador de Python) aceptó a Emacs como su editor de texto favorito en uno de sus tweets en 2016 ¡Emacs, por supuesto! . También tomamos su opinión reciente sobre su editor de texto favorito y Emacs sigue siendo su favorito.
En el libro “El arte de la programación UNIX”
Emacs es sin duda el editor de programadores más poderoso que existe. Es un programa grande y repleto de funciones con una gran flexibilidad y capacidad de personalización.
2. Código de estudio visual
Visual Studio Code (VS Code) es un editor de código gratuito y de código abierto creado por Microsoft que se puede usar para el desarrollo de Python. Puede agregar la extensión para crear un entorno de desarrollo de Python. Brinda soporte para depuración, control de Git incorporado, resaltado de sintaxis, finalización de código de IntelliSense, fragmentos y refactorización de código. Algunas de sus mejores características se dan a continuación.
- Miles de complementos/extensiones disponibles a través de VS Code Marketplace.
- Potente depurador mediante el cual el usuario puede depurar código desde el propio editor.
- Fácilmente personalizable.
- Multiplataforma, compatibilidad con varios idiomas, función de ventana multidividida y orientación vertical.
3. Texto sublime:
Escrito por un ingeniero de Google, sublime text es un IDE multiplataforma desarrollado en C++ y Python. Tiene soporte básico incorporado para Python. El texto sublime es rápido y puede personalizar este editor según sus necesidades para crear un entorno de desarrollo de Python completo. Puede instalar paquetes como depuración, finalización automática, linting de código, etc. También hay varios paquetes para desarrollo científico, Django, Flask, etc. Algunas de sus mejores características se dan a continuación…
- Vaya a cualquier cosa para abrir archivos con unos pocos clics y puede navegar a palabras o símbolos.
- API de complemento basada en Python.
- Resaltado de sintaxis y permite la edición simultánea (múltiples selecciones)
- Implementación de Command Palette que acepta la entrada de texto de los usuarios.
- Alto rendimiento, selección de bloques y edición simultánea (selección múltiple).
4. Átomo
Atom es un IDE multiplataforma de código abierto creado con tecnologías web. Se basa en un marco creado por GitHub llamado Electron. Atom es altamente personalizable y proporciona compatibilidad con el lenguaje Python para instalar la extensión cuando Atom se está ejecutando. Algunos de los buenos paquetes para el desarrollo de Python son atom-python-run, Python Black, python-indent, atom-python-test, autocomplete-python, Python Tools, linter-flake8, python-debugger, etc. del Átomo.
- Habilita el soporte para paquetes de terceros
- Ligero, autocompletado inteligente, soporte multilingüe con buen resaltado de sintaxis
- Múltiples paneles y temas
- Permite la instalación y gestión de paquetes.
5. Vim
Vim es un editor de texto multiplataforma de código abierto. Está preinstalado en los sistemas macOS y UNIX, pero para Windows, debe descargarlo. Este editor de texto se puede utilizar como interfaz de línea de comandos y como aplicación independiente. Vim es extremadamente popular en las comunidades de geeks y al agregar extensiones o modificar su archivo de configuración, puede adaptarlo fácilmente para el desarrollo en Python. Hay grandes listas de complementos, características y versiones de Vim. Algunas de sus buenas características se enumeran a continuación…
- Muy estable y ligero.
- Los complementos están disponibles para resaltar la sintaxis, completar el código, depurar, refactorizar, etc.
- Tiene una poderosa funcionalidad de integración, búsqueda y reemplazo.
- Es muy persistente y también tiene un árbol de deshacer de varios niveles.
Menciones honoríficas
Hemos mencionado todos los IDE y el editor de texto para el desarrollo de Python, pero hay una aplicación o herramienta web popular que se usa principalmente para proyectos de ciencia de datos y, por ejemplo, Jupyter Notebook . Veamos la introducción y algunas de sus características…
Jupyter Notebook: Jupyter Notebook es un entorno de desarrollo interactivo basado en web; Es bien conocido en la comunidad de ciencia de datos por analizar, compartir y presentar la información. Es un software de código abierto fácil de usar que le permite crear y compartir código en vivo, visualizaciones, etc. Algunas de sus buenas características se detallan a continuación…
- Soporte para simulación numérica, limpieza de datos, visualización de datos de aprendizaje automático y modelado estadístico.
- Integración de Markdown y HTML.
- Bibliotecas de ciencia de datos integradas (matplotlib, NumPy, Pandas).
- Le ofrece ver y editar su código para crear presentaciones poderosas.
- También puede convertir su trabajo completo en archivos PDF y HTML, o simplemente puede exportarlo como un archivo .py.
- Iniciar y detener servidores, abrir carpetas y archivos.
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA