GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Los mejores editores de código y IDE de Python

Introducción

Al programar en Python, tanto los IDE como los editores de código son útiles. Saber la diferencia entre todas las opciones disponibles y cuándo usarlas es crucial para un desarrollo eficiente.

Este artículo enumera los mejores editores de código y IDE de Python y define la diferencia entre los IDE y los editores de código.

Requisitos previos

  • Sistema operativo adecuado
  • Python instalado

IDE frente a editor de código

Un IDE es como una caja de herramientas. Todas las herramientas que pueda necesitar ya están allí. Una vez que lo instale, debería estar listo para continuar con su proyecto.

Un editor de código es como una herramienta poderosa. No tendrá todo lo que necesita desde el principio, pero puede agregar cosas en el camino para hacerlo más funcional.

Los mejores IDE de Python

Cada IDE debe tener:

  • Un editor de código.
  • Un depurador.
  • Herramientas de automatización de compilación.

Los IDE de Python a menudo tienen un intérprete o compilador incorporado. También cuentan con diversas herramientas para simplificar el desarrollo de proyectos. Sin embargo, cuanta más funcionalidad tienen los IDE, más grandes y lentos se vuelven.

1. estudio visual

Sistemas operativos compatibles: Ventanas

Python es totalmente compatible con Visual Studio de forma predeterminada desde 2017. Puede seleccionarlo durante el proceso de instalación eligiendo Python o Ciencia de datos carga de trabajo.

Si está utilizando una versión de Visual Studio lanzada antes de 2017, conviértala en un IDE de Python con el complemento Herramientas de Python para Visual Studio (PTVS).

Visual Studio y el complemento PTVS son creados por Microsoft. Visual Studio tiene una versión gratuita y de pago. PTVS es un complemento de código abierto y completamente gratuito.

Ventajas:

  • Si ya usa Visual Studio, agregar PTVS es fácil.
  • Ofrece IntelliSense para editar fácilmente el código.
  • Tiene depuración interactiva, generación de perfiles, integración de pruebas unitarias y soporte para IPython.
  • Puede agregar paquetes con plantillas para desarrollo web y aprendizaje automático.

Desventajas:

  • No es un IDE Python nativo.
  • Visual Studio ocupa mucha memoria.
  • La cantidad de opciones será intimidante, incluso con la versión gratuita.
  • Visual Studio no está disponible en varias plataformas.

2. PyDev

Sistemas operativos compatibles: Linux, macOS, Windows

PyDev es un IDE de Python para Eclipse creado por IBM. La Fundación Eclipse lo desarrolla actualmente y PyDev es un complemento de terceros para él. Ambos son de código abierto y de uso gratuito.

Ventajas:

  • Si eres nativo de Eclipse, agregar PyDev no debería ser ningún problema.
  • Finalización de código con importación automática, sugerencia de tipo y análisis de código a través de PyLint.
  • PyDev tiene depuración interactiva y remota, integración de pruebas unitarias.
  • Los complementos están disponibles para el control de código fuente y la gestión de código.
  • Está disponible la compatibilidad integrada con Google App Engine y Django.

Desventajas:

  • No es un IDE Python nativo.
  • PyDev ocupa demasiada memoria si solo lo usa para Python.
  • Es un entorno muy desafiante para los nuevos programadores y usuarios.

3. PyCharm

Sistemas operativos compatibles: Linux, macOS, Windows

PyCharm es un programa creado por JetBrains. Es un IDE con todas las funciones hecho específicamente para Python. PyCharm es una excelente herramienta para desarrolladores full-stack.

Hay una versión paga y otra gratuita de código abierto.

Ventajas:

  • Un IDE Python nativo. Listo para usar, soporte directo de desarrollo de Python con una comunidad fantástica.
  • Asistencia inteligente y finalización de código inteligente.
  • Existen herramientas de desarrollo remotas para la depuración.
  • La integración de Docker y Vagrant está disponible.
  • Compatibilidad con marcos de desarrollo web como Flask y Django.
  • Hay paquetes científicos, Anaconda y compatibilidad con portátiles IPython.

Desventajas:

  • Lento para cargar y muy voluminoso.
  • Las funciones más beneficiosas están disponibles en la versión paga y es costosa.
  • Para importar proyectos existentes, debe ajustar la configuración predeterminada.
  • No apto para principiantes.

4. Espía

Sistemas operativos compatibles: Linux, macOS, Windows

Spyder es un IDE de Python creado para científicos de datos. Está escrito en Python por desarrolladores científicos de Python.

Spyder tiene una comunidad útil. Existen amplias herramientas integradas para la computación científica. Es totalmente de código abierto y de uso gratuito.

Ventajas:

  • Si es un científico de datos que usa Anaconda, Spyder es fácil de instalar y usar.
  • Es un editor multilingüe con herramientas de análisis de código, autocompletado y un navegador de clase funcional.
  • La pila científica de Python (Numpy, Scipy, Pandas, etc.) está disponible.
  • Cuenta con un explorador de variables para la modificación y el análisis interactivos.
  • Spyder incluye herramientas de trazado interactivo.
  • Hay complementos para portátiles, terminales y entornos de pruebas unitarias.

Desventajas:

  • Es una herramienta para la ciencia de datos, no un IDE de propósito general.
  • No hay soporte para desarrollo web.
  • Demasiado simple para trabajar si eres un desarrollador de Python experimentado.

5. thony

Sistemas operativos compatibles: Linux, macOS, Windows

Thonny es un nuevo IDE específico de Python creado pensando en los principiantes. Es fácil de instalar y ya viene con Python integrado.

Es el IDE predeterminado para Python en Raspbian. Thonny es de uso gratuito. Puede instalarlo usando pip o a través del administrador de paquetes del sistema.

Ventajas:

  • Excelente para principiantes y como herramienta educativa.
  • La interfaz es minimalista y eficiente en memoria.
  • Cuenta con evaluación paso a paso, autocompletado y resaltado de alcance variable.
  • Ventanas separadas para llamadas a funciones.
  • Soporte para ejecutar archivos de forma remota a través de SSH.

Desventajas:

  • Funcionalidades básicas. Thonny no es tan avanzado como otros IDE.
  • Carece de muchas opciones para la investigación científica y el desarrollo web.
  • Debido a que es nuevo, existen muchos problemas.
  • El soporte es lento y las soluciones toman tiempo.

6. INACTIVO

Sistemas operativos compatibles: Linux, macOS (principalmente), Windows

IDLE viene por defecto con la instalación de Python. Está escrito en Python y existe desde hace mucho tiempo. El inventor de Python, Guido Von Rossum, hizo IDLE.

Ventajas:

  • IDLE es un excelente entorno de aprendizaje para principiantes con todas las funcionalidades necesarias.
  • Tiene un editor de código de múltiples ventanas y una opción para buscar en todas las ventanas.
  • Hay un compilador IDLE incorporado para ejecutar código.
  • Ideal para proyectos ligeros.

Desventajas:

  • IDLE no es lo suficientemente robusto para ejecutar grandes proyectos.
  • Carece de funciones importantes que tienen los IDE, como el control de versiones y la coincidencia de corchetes.
  • No es lo suficientemente intuitivo para principiantes.
  • Algunas opciones no funcionan en macOS.

7. ala

Sistemas operativos compatibles: Linux, macOS, Windows

Wing es un IDE diseñado para Python. Es ligero y con todas las funciones al mismo tiempo. Hay tres versiones diferentes:profesional, personal y educativa. Los dos últimos son totalmente gratuitos.

Ventajas:

  • Wing es un editor inteligente con muchas funciones.
  • Puede emular otros IDE y editores.
  • Wing tiene potentes herramientas de depuración y pruebas unitarias.
  • Configurable rápidamente para el desarrollo remoto.
  • Soporte para frameworks de desarrollo web.
  • Existen herramientas para la gestión de proyectos y el control de versiones.

Desventajas:

  • Las versiones personales y educativas carecen de muchas opciones.
  • La versión profesional es cara.
  • No hay muchos complementos disponibles.
  • Pequeña comunidad de apoyo.
  • Desarrollo lento en comparación con otros IDE.

8. EricPython

Sistemas operativos compatibles: Linux, macOS, Windows

Eric Python es un IDE con todas las funciones escrito en Python. Uno de sus elementos clave es el control del editor Scintilla. Hay muchos complementos disponibles para ampliar la experiencia IDE.

La mayoría de las distribuciones de Linux tienen a Eric Python en sus repositorios oficiales. Es de código abierto y de uso gratuito.

Ventajas:

  • Python es el lenguaje principal para ello.
  • Puede ejecutar varios editores al mismo tiempo.
  • El depurador es eficiente y ya está integrado.
  • El navegador de clases brinda una descripción general simple de las clases y los métodos en un proyecto.
  • Tiene muchas funciones para el control de versiones y la gestión de proyectos.

Desventajas:

  • La interfaz es compleja sin estructura lógica.
  • Puede ser alucinante, incluso para programadores avanzados.
  • El autocompletado no es muy bueno. Necesita complementos de terceros para una mejor experiencia.
  • Múltiples complementos causarán problemas con el rendimiento.

9. Jupyter

Sistemas operativos compatibles: Linux, macOS, Windows

Jupyter es un entorno de cuaderno basado en la web que se deriva del proyecto IPython. Es uno de los favoritos entre los científicos de datos y los educadores por igual. Jupyter es de código abierto y de uso gratuito.

Ventajas:

  • Excelente para crear prototipos y probar proyectos científicos.
  • La salida interactiva tiene celdas que pueden ser código, HTML, imágenes, videos o bloques LaTeX.
  • Es muy atractivo visualmente, organizado y excelente para presentaciones.
  • Hay alojamiento del lado del servidor disponible para datos confidenciales.
  • Jupyter incluye integración de big data.

Desventajas:

  • Escribir en celdas genera hábitos de programación peligrosos.
  • Los grandes proyectos son difíciles de seguir y mantener.
  • Las herramientas de control de versiones no están disponibles de forma predeterminada.
  • No es adecuado para la colaboración.

Los mejores editores de código de Python

Los editores de código son herramientas vitales para un programador. Se ven y se sienten como editores de texto, pero tienen resaltado de sintaxis. Son muy livianos y se pueden hacer más potentes con complementos.

1. Código de Visual Studio

Sistemas operativos compatibles: Linux, macOS, Windows

Visual Studio Code, o código VS, es un editor de código con todas las funciones. Ligero y pequeño, puede configurarlo para la mayoría de las tareas de programación.

No es un editor nativo de Python, pero está disponible el soporte completo de Python. Puede agregar fácilmente compatibilidad con Python a través del mercado. VS Code es gratuito y de código abierto.

Ventajas:

  • El Intellisense integrado y la finalización de código inteligente están integrados.
  • Tiene un terminal integrado disponible para pruebas rápidas.
  • Hay muchas extensiones disponibles y es muy personalizable.
  • VS Code cubre una amplia variedad de tecnologías y lenguajes de programación.
  • Las actualizaciones son frecuentes.

Desventajas:

  • No es un editor Python nativo.
  • La función de búsqueda es limitada.
  • Tener demasiadas extensiones puede hacerlo lento. Algunas características están en conflicto.
  • Debe guardar el código antes de ejecutarlo.

2. Texto sublime

Creado por un ingeniero de Google, Sublime Text es un popular editor de texto. Tiene un excelente soporte de la comunidad y muchos paquetes disponibles para extenderlo. Sublime Text tiene una versión gratuita y de pago.

Ventajas:

  • Poco uso de memoria.
  • Las funciones Ir a facilitan la búsqueda a través del código.
  • Sublime Text es atractivo tanto para codificadores nuevos como experimentados.
  • Hay edición multilínea.

Desventajas:

  • La instalación de paquetes de Python es confusa, especialmente para los nuevos usuarios.
  • Le pide continuamente que compre la versión completa.
  • La depuración de Python y la ejecución de código no son compatibles directamente.
  • Carece de un terminal integrado.
  • Algunas funcionalidades son difíciles de encontrar.

3. Átomo

Sistemas operativos compatibles: Linux, macOS, Windows

Atom es el "editor de texto pirateable del siglo XXI" desarrollado por GitHub. Es personalizable y extensible con paquetes. Atom es de uso gratuito y de código abierto.

Ventajas:

  • Atom tiene un excelente ecosistema de biblioteca de paquetes. Está integrado y es fácil de usar.
  • Ofrece autocompletado de código inteligente para varios idiomas.
  • La edición de código de múltiples ventanas está disponible.
  • Integración de Git para el control de versiones.

Desventajas:

  • El desarrollo de complementos se ha ralentizado significativamente desde que Microsoft se hizo cargo de GitHub. Muchos paquetes ya no se mantienen.
  • Administración de memoria ineficiente una vez que tiene muchos paquetes.
  • La cantidad de funciones y la configuración necesaria hacen que sea difícil de usar para un principiante completo.

4. vi/vim

Sistemas operativos compatibles: Linux, macOS, Windows

Anteriormente conocido como Vi, Vim es uno de los editores más antiguos. Tiene una interfaz de línea de comandos y se ejecuta a través de la terminal. El concepto central detrás de esto es que un programador puede acceder a todo a través de comandos de teclado.

Ventajas:

  • Altamente personalizable y flexible. Décadas de complementos.
  • Muy ligero y eficiente en recursos.
  • Viene integrado en terminales de macOS y la mayoría de las distribuciones de Linux.
  • Hay un aumento en la productividad debido a los atajos de teclado.

Desventajas:

  • La versión de Windows no funciona bien y con frecuencia se rompe.
  • La curva de aprendizaje es empinada y los atajos de teclado no son intuitivos.
  • No es apto para principiantes.
  • Te inscribes automáticamente en la guerra de editores con usuarios de Emacs.

5. GNU/Emacs

Sistemas operativos compatibles: Linux, macOS, Windows

Conocido como GNUMACS, es uno de los editores más antiguos. Se considera uno de los editores más eficientes disponibles. El editor muy extensible y autodocumentado es famoso por ser compatible con casi todos los idiomas, incluidos los idiomas humanos.

El autor original es Richard Stallman, y el proyecto GNU lo desarrolla actualmente. GNU es un componente central del movimiento del software libre y uno de los más antiguos que aún se mantienen.

Ventajas:

  • Ligero y eficiente en memoria. Ideal para proyectos a gran escala.
  • Totalmente personalizable para hacer casi cualquier cosa con una amplia biblioteca de extensiones.
  • Emacs tiene una curva de aprendizaje relativamente fácil para un editor complicado.
  • Excelente apoyo comunitario con muchos recursos en línea.

Desventajas:

  • GNU es antiguo y no es muy fácil de aprender. Los atajos de teclado no son estándar.
  • La personalización y ampliación se realiza en Emacs Lisp.
  • Encontrar todas las funciones puede llevar tiempo e investigación.
  • Te inscribes automáticamente en la guerra de editores con usuarios de Vi/Vim.

¿Cómo elegir?

Un IDE tiene todas las funciones de un editor de código, pero un editor de código no tiene todas las funciones de IDE.

La elección correcta depende de la complejidad y el tipo del proyecto, sus habilidades de desarrollo y el tamaño del equipo. En función de esos factores, sugerimos los siguientes editores de código y IDE de Python:

Principiantes:

  • Thony
  • INACTIVO

Desarrolladores avanzados:

  • Eric Python
  • átomo
  • Vi/Vim
  • GNU/Emacs

Proyectos de computación científica:

  • Espía
  • Jupyter

Proyectos de desarrollo web:

  • PyDev
  • Visual Studio
  • Código de Visual Studio

Organizaciones y grandes equipos:

  • PyCharm
  • Ala
  • Texto sublime

Ubuntu
  1. Convertir su código de Python 2 a Python 3

  2. Los 4 mejores programas de presentación gratuitos y de código abierto

  3. Los 6 mejores software de envío gratuito y de código abierto

  4. Los 5 mejores software de compras gratuito y de código abierto

  5. Los mejores editores de JavaScript para Linux

Las 10 mejores funciones de Ubuntu 18.10 y cómo actualizar

Los mejores editores de fotos para Linux

23 mejores cosas que hacer después de instalar Ubuntu 18.04 y 18.10

Los 30 mejores emuladores de terminal Linux y editores Bash

Los mejores editores de texto de Linux:los 20 editores de texto y HTML revisados

Mejor editor de código de Linux:Top 11 revisado y comparado