Python » Miscelánea » Entornos de desarrollo para programar en Python

Entornos de desarrollo para programar en Python

En este post vamos a ver distintos entornos de desarrollo que podemos usar para programar en Python de una forma cómoda. Cabe destacar que estas herramientas no son las únicas existentes, y que no hay ninguna mejor que otra. Cada una puede tener un propósito distinto y mi recomendación es que elijas la que mejor se adapte a tus necesidades.

Intérprete de Python

El intérprete de Python viene instalado con el propio lenguaje. En sistemas Linux y macOS se puede acceder a él tecleando python en el terminal, o a través de la correspondiente entrada del menú inicio en sistemas Windows. Así corremos el intérprete en el llamado modo interactivo, que se caracteriza por el uso de tres signos mayor que (>>>) donde podemos ejecutar nuestra instrucción o conjunto de instrucciones. En este modo recibimos feedback inmediato del resultado de las instrucciones, lo que resulta útil para aprender el lenguaje y testar pequeñas porciones de código.

Intérprete de Python corriendo en la terminal de Ubuntu
Intérprete de Python

Blocs de notas

Si queremos crear scripts más elaborados podemos usar una aplicación de bloc de notas. En esta categoría recomiendo usar Sublime Text que es el que he probado. Este programa facilita el desarrollo en Python ya que nos resaltan en distintos colores las palabras clave del lenguaje al guardar el script en formato .py.

Para ejecutar nuestro script tenemos varias opciones:

  • Con el intérprete de Python mediante el comando python ruta-al-script.py desde la línea de comandos. En este caso el intérprete corre en modo script, es decir que ejecuta todo el código de principio a fin o hasta que encuentre un error.
  • Dentro de Sublime Text accediendo al menú ToolsBuild.
Ventana de la aplicación Sublime Text mostrando código Python en la parte superior y la salida de dicho código en la parte inferior
Script Python en Sublime Text y salida del intérprete dentro de la misma aplicación

Entornos interactivos basados en la web

En esta categoría tenemos a Jupyter Notebook. Este entorno de desarrollo es una aplicación web que podemos correr en un navegador como Chrome, Firefox, etc. En concreto, esta aplicación facilita la creación de cuadernos (notebooks) compuestos por celdas. En estas celdas podemos desarrollar nuestro código Python e irlas ejecutando una a una. Este entorno es muy popular en data science y machine learning, ya que permite visualizar gráficos y tener el código que los ha generado en un mismo documento.

Aplicación Jupyter Notebook corriendo en el navegador Chrome.
Jupyter Notebook corriendo en el navegador Chrome

Entornos de desarrollo integrado

Los entornos de desarrollo integrado (IDEs en inglés) son un tipo de aplicaciones que están pensadas para facilitar la productividad cuando desarrollamos código, incorporando características como el resaltado de sintaxis. Hay una gran variedad de IDEs disponibles para Python. Entre ellos destaca PyCharm, un IDE creado por la compañía JetBrains y que está enfocado exclusivamente para desarrollar en Python. Existen dos versiones de PyCharm, la profesional (de pago) y la community que es open-source y algo más básica. Entre estas opciones básicas podemos encontrar autocompletado y refractorización de código, resaltado de errores, navegación por el código de forma cómoda o integración con herramientas de control de versiones.

Ventana del editor de Python PyCharm
IDE PyCharm

Otra opción muy recomendada y que cada vez gana más adeptos es Visual Studio Code, un IDE de código abierto creado por Microsoft, pensado para poder desarrollar con distintos lenguajes de programación. Este IDE tiene opciones muy interesantes como la integración con el sistema de control de versiones Git, poder interactuar con la consola desde el propio editor y la posibilidad de instalarle extensiones que nos facilitan la vida como desarrolladores. Si quieres profundizar más sobre VS Code, te recomiendo leer el artículo donde explico cómo configurar Visual Studio Code para Python.

Foto del autor

Albert Brugués

Soy doctor en informática médica y un apasionado de la tecnología y las nuevas oportunidades que brinda. Más en particular me encanta la inteligencia artificial y el desarrollo web. En este blog pretendo compartir los conocimientos de Python que he ido adquiriendo a lo largo de los años.

2 comentarios en «Entornos de desarrollo para programar en Python»

  1. Python es un buen lenguaje de programación, ademas de ser compatibles con las principales plataformas, les deje en un proyecto a manos de la empresa MiTSoftware que son expertos desarrolladores de varios lenguajes y de momento todo va bien

    Responder
    • Sí Mery, a mi lo que me gusta mucho de Python son las enormes posibilidades que ofrece, ya que hay muchas librerías con las que se puede hacer prácticamente de todo.

      Responder

Deja un comentario