Elegir el editor de código Python más conveniente



Los programadores pasan la mayor parte de su tiempo en editores de código. En tal situación, la comodidad y la conveniencia del entorno de trabajo difícilmente pueden sobreestimarse. Por supuesto, puede escribir código en un editor de texto simple y guardarlo en .html, pero esto no se puede comparar con un editor avanzado. Especialmente si el editor es un idioma específico. Dado que python fue y sigue siendo el principal lenguaje utilizado en Data Science, y es a él a quien prestamos especial atención a nuestros cursos, compartimos con ustedes la traducción de un artículo, cuyo autor escribe sobre editores que conoce y lo que considera atractivo en ellos.






Nota del autor: cada editor mencionado en este artículo es bueno a su manera. La lista es solo una guía rápida basada en mi experiencia personal. Es posible que algunos editores le gusten más que otros. En última instancia, la elección del editor o el entorno de desarrollo es suya. No hay una elección correcta o incorrecta.


1. Python IDLE







IDLE es un editor que viene con Python. Este es un modo de programación Python básico y ligero. Sin embargo, IDLE es un buen editor para comenzar a programar y comprender los conceptos básicos del lenguaje. Tiene una envoltura de Python, un intérprete interactivo. Sus capacidades son amplias: finalización de código, resaltado de sintaxis, sangría y un depurador integrado básico.



Pros:



  • Ligero.
  • Apto para principiantes.


Desventajas:



  • No apto para proyectos complejos.
  • Carece de funciones avanzadas.


2. Texto sublime





Sublime Text es un software gratuito con un amplio apoyo de la comunidad. El editor trabaja con varios lenguajes de programación. En la mayoría de los casos, se puede usar Sublime Text no registrado, pero de vez en cuando recibirá una ventana emergente pidiéndole que registre su producto y compre una licencia. Sublime Text es altamente personalizable y complementado con paquetes para depuración, finalización de código, linting y más.



Pros:



  • Simple y en su mayoría gratis.
  • Finamente configurable.
  • Compacto y eficiente.


Desventajas:



  • Para mayor comodidad, requiere paquetes adicionales.


3. Código de Visual Studio







Visual Studio Code es un editor de código gratuito de Microsoft para Windows, Linux y MacOS. Sus características incluyen depuración, resaltado de sintaxis, finalización de código inteligente, fragmentos de código predefinidos, refactorización e integración de Git. Se admiten varios lenguajes de programación. Es posible que necesite algunos paquetes adicionales para comenzar con Python, pero instalarlos es bastante sencillo. El editor se actualiza constantemente. Visual Studio Code es uno de los mejores editores no solo para Python, sino también para otros lenguajes de programación. Yo uso mucho VSC y lo recomiendo encarecidamente.



Pros:



  • Es una plataforma fantástica con actualizaciones continuas.
  • Consume poca memoria en comparación con otras herramientas de desarrollo voluminosas.
  • Tiene un terminal incorporado y es fácil de usar.


Desventajas:



  • , .


4. Jupyter Notebook





Jupyter Notebook es una aplicación web de código abierto que le permite crear documentos con código interactivo, ecuaciones, visualizaciones, texto sin formato. Por supuesto, estos documentos son fáciles de compartir. Jupyter Notebook se utiliza para la limpieza y transformación de datos, modelado numérico y estadístico, visualización de datos, aprendizaje automático y más. Este editor es un buen lugar para comenzar con la ciencia de datos y el aprendizaje automático. Los archivos se pueden compartir con cualquier persona y ayudarlo a trabajar de manera más eficiente con el código. Recomiendo mucho Jupyter Notebook, ya que puede trabajar con cada bloque de código por separado. También es posible utilizar marcado. El marco de Jupyter Notebook es ampliamente utilizado por muchas empresas de éxito.



Pros:



  • La mejor plataforma para iniciarse en la ciencia de datos.
  • Fácil de compartir archivos y visualizaciones.
  • Marcado y otras funciones avanzadas.


Desventajas:



  • No hay funciones potentes de algunos IDE.


5. Pyharm







PyCharm es un IDE específico de Python. Desarrollado por Checa [aprox. transl. - el autor se centra en la ubicación de la oficina central] por JetBrains. El editor está diseñado específicamente para Python, por lo que tiene una amplia gama de características, como finalización e inspecciones de código, resaltado de errores, correcciones, depuración, control de versiones y refactorización. El IDE está disponible en Microsoft Windows, Linux y MacOS. Hay versiones profesionales gratuitas y de pago. El IDE profesional tiene algunas características adicionales, pero la versión gratuita es suficiente para la mayoría de las tareas. Recomiendo encarecidamente PyCharm si tiene al menos 8 GB de RAM.



Ventajas de IDE:



  • Tiene importantes funciones integradas.
  • Diseñado por profesionales específicamente para Python.
  • Admite entornos virtuales de Anaconda.


Desventajas:



  • El principal problema con PyCharm: si tiene una PC o computadora portátil económica y no tiene 8 GB de RAM, entonces el IDE se ralentiza un poco y es bastante lento.


6. Thonny







Thonny IDE está preinstalado en los sistemas Linux y Linux. Mi experiencia con este editor es principalmente con Raspberry Pi. Este es un IDE genial y simple para principiantes. Thonny se adapta bien a la Raspberry Pi. Algunas características: resaltado de errores de sintaxis, depurador, finalización de código, evaluación paso a paso de expresiones.



Pros:



  • Entorno interactivo.
  • Apto para principiantes.
  • Se puede utilizar para proyectos Raspberry Pi.


Desventajas:



  • El editor es propenso a tener problemas.
  • No tiene muchas posibilidades.


7. Spyder





Spyder es un poderoso entorno de programación científica integrada escrito en Python para Python. Fue desarrollado por científicos, ingenieros y analistas de datos para ellos mismos. Spyder tiene una combinación única de capacidades. La edición, el análisis, la depuración y la creación de perfiles avanzados se combinan con la exploración de datos, la ejecución interactiva, la inspección profunda del código y una hermosa visualización. Instalar Spyder es fácil: descárguelo como parte de la distribución de Anaconda. Los desarrolladores recomiendan la última versión de 64 bits de Python 3 a menos que tenga requisitos especiales.



Pros:



  • El editor gratuito viene con Anaconda.
  • Un buen entorno de trabajo para visualizar interpretaciones y codificar en dos ventanas.
  • Una amplia gama de opciones exclusivamente para Python.


Desventajas:



  • Una interfaz un poco vieja.


8. Átomo







Este IDE es similar al editor de texto de Sublime. Es altamente personalizable y admite muchos de los paquetes necesarios. Tengo menos experiencia con este editor, por lo que recomiendo Sublime Text en lugar de Atom. Pero la lista de algunos paquetes de desarrollo Atom de uso común en la Python: autocomplete-python, linter-flake8, python-debugger.



Pros:



  • Trabajar con Atom es sencillo.
  • Admite Python después de instalaciones adicionales.


Desventajas:



  • Se requiere un complemento de Python adicional.
  • Más adecuado para trabajar con git.


9. VIM







Vim es un editor de texto preinstalado en sistemas macOS y UNIX. A la mayoría de los expertos les encanta vim por su potencia informática avanzada y su entorno de desarrollo compacto y ligero. No se recomienda para principiantes ya que es difícil de aprender. Puede agregar resaltado de sintaxis, finalización de código, depuración, refactorización y más complementos a Vim y usarlo como un IDE de Python. [Nota. transl. En la captura de pantalla, GVim es una versión GUI de Vim].



Pros:



  • Ligero.
  • Eficaz.
  • Productivo.


Desventajas:



  • Necesita dedicar tiempo a aprender al editor, tiene una curva de aprendizaje empinada.


9. Bloc de notas ++







Notepad ++ es un editor de texto y código fuente que se ejecuta en Microsoft Windows. Se admite la edición con pestañas, lo que le permite trabajar con varios archivos abiertos en una sola ventana. El nombre del proyecto proviene del operador de incremento en lenguaje C. Notepad ++ se distribuye como software libre. El editor admite muchos lenguajes de programación y puede resultar útil. En mi opinión, hay mejores opciones. Además, es necesario instalar paquetes adicionales para que el editor sea funcional para la programación de Python.



Pros:



  • Reemplaza el bloc de notas.
  • Se puede utilizar para varios lenguajes de programación, incluido Python.


Desventajas:



  • Requiere configuración e instalación adicionales de complementos para trabajar con Python.
  • No en la principal recomendación: hay muchas opciones mejores.


10. Editores en línea



Programiz, tutorials point, w3schools y algunos otros sitios tienen editores con características sorprendentes.



Pros:



  • Sin instalaciones y configuraciones adicionales.
  • El código simple se ejecuta sin muchos problemas.


Desventajas:



  • No es tan poderoso como los IDE.


Fue una lista larga. He cubierto a casi todos los editores de mi experiencia laboral. Lo curioso es que lo más probable es que me haya perdido mucho. Hay muchos editores personalizables y fáciles de usar. También hoy en día hay muchos IDE en la nube en línea. GitHub está trabajando en Codespaces, la versión basada en la nube de VSCode. Y Vim es tan flexible que tiene muchos otros pros y contras.



Díganos en qué editor de Python escribe su código y por qué.



imagen


Level Up , - SkillFactory:





E







All Articles