Skip to content

4. Interfaces de Desarrollo

Hernan Valdivieso edited this page Dec 15, 2022 · 1 revision

Interfaces de Desarrollo

Basado en el tutorial para IIC2233 (semestre 2015-2) por Patricio López Juri (@mrpatiwi) y actualizado (semestre 2020-2) por Dante Pinto @Drpinto1).

Ante cualquier duda o problema con la instalación, haz click aquí para crear una issue en el foro del curso, indicándonos en el título tu sistema operativo y el programa que intentas instalar y explicando, en la descripción, tu problema con el mayor detalle posible.

Probablemente en el curso de Introducción a la Programación aprendieron a utilizar IDLE o HackerRank para programar en Python, sin embargo, para este curso estas herramientas no serán suficientes, pues necesitarán escribir una gran cantidad de líneas de código, distribuídas en múltiples archivos, para cada programa que creen. Por lo anterior, necesitarán instalar una interfaz de desarrollo (IDE) que les ayude a programar, ejecutar y debuggear sus códigos de manera más eficiente.

Existe una gran cantidad de opciones para editores de texto e interfaces de desarrollo, pero los profesores del curso (en conjunto con los ayudantes jefes), eligieron tres de las mejores opciones; a continuación, puedes encontrar una acotada lista de ventajas y desventajas de cada una de ellas, junto con sus respectivos tutoriales de instalación. Para hacerte una mejor idea de las diferencias entre cada editor, te recomendamos instalar más de uno, y quedarte con el que más te guste, sin embargo las 3 opciones ofrecen una gran cantidad de paquetes (con los que comenzarás a familiarizarte en este tutorial) y facilidad para programar en muchos lenguajes además de python, por lo que si encuentras uno que te acomode, podrás mantenerlo para tus demás cursos de computación.

Ventajas:

  • Es la opción más rápida y ligera de esta lista, por lo anterior probablemente sea la mejor opción para computadores antiguos o lentos.
  • Maneja de mejor manera los archivos extremadamente grandes.
  • La versión gratuita contiene todas las funcionalidades del programa.

Desventajas:

  • Es un software de pago, por lo que ocasionalmente aparecerá una notificación invitando a comprar el programa.
  • La ejecución de código Python directamente desde el editor no funciona correctamente con los input de texto de Python.

Instalación

Windows & macOS

Puedes descargar el instalador desde la página oficial de sublime text aquí

Linux

  • Distribuciones Debian-Like:

    wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

    sudo apt-get install apt-transport-https

    echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

    sudo apt-get update

    sudo apt-get install sublime-text

  • Distribuciones Arch-Like:

    curl -O https://download.sublimetext.com/sublimehq-pub.gpg && sudo pacman-key --add sublimehq-pub.gpg && sudo pacman-key --lsign-key 8A8F901A && rm sublimehq-pub.gpg

    echo -e "\n[sublime-text]\nServer = https://download.sublimetext.com/arch/stable/x86_64" | sudo tee -a /etc/pacman.conf

    sudo pacman -Syu sublime-text

Configuración

Puedes agregar funcionalidades a ST3 instalando diferentes paquetes. Para hacer lo anterior, debes abrir el programa (puedes hacerlo desde la terminal con el comando subl) y seguir los siguientes pasos:

  • Presiona Ctrl + Shift + P (Cmd + Shift + P en macOS) para abrir la paleta de comandos.
  • Escribe o pega en la barra de texto Package Control: Install Package y presiona Enter para instalar el administrador de paquetes.
  • Lo primero que instalaremos será un linter, lo que corresponderá a un paquete que revisará que la sintaxis de los códigos esté correcta, para esto debemos abrir la paleta de comandos (Ctrl + Shift + P), entrar al administrador de paquetes (Package Control: Install Package) y e instalar SublimeLinter-pycodestyle (haciendo doble clic en el paquete o seleccionándolo y presionando Enter).
  • Luego de lo anterior, instalaremos un paquete que nos permitirá corregir automáticamente el estilo de nuestros códigos, para hacer esto debemos seguir las mismas instrucciones que en el paso anterior, pero esta vez instalando AutoPEP8.
  • Finalmente, para que los dos paquetes anteriores funcionen correctamente debemos instalar el pycodestyle, para ello debemos ejecutar lo siguiente en la terminal o línea de comandos: pip3 install pycodestyle

Ventajas:

  • Es la opción más personalizable de esta lista en términos de apariencia.
  • Tiene integrado un debugger, que puede ser muy útil.

Desventajas:

  • La terminal que se abre al ejecutar un programa puede no encontrarse en el directorio correcto, causando que el programa ejecutado falle.
  • Inicialmente la gran cantidad de opciones en pantalla pueden ser intimidantes para un nuevo usuario.
  • Por defecto, el linter no se ejecuta automáticamente, lo que puede ser molesto si está aprendiendo las reglas de PEP8.

Instalación

Windows, Linux & macOS

Puedes descargar el instalador desde la página oficial de VSCode aquí

Configuración

Al igual que en el caso de Sublime, puedes agregar funcionalidades a VSC instalando diferentes paquetes y extensiones. Para hacer lo anterior, debes abrir el programa (puedes hacerlo desde la terminal con el comando code) y seguir los siguientes pasos:

  • Presiona Ctrl + P para ejecutar un comandos.
  • Escribe o pega en la barra de texto ext install ms-python.python y presiona Enter para instalar la extensión de Python.
  • Teniendo la extensión, puedes seleccionar tu versión de Python en la barra de estado (sector inferior izquierdo)
  • Presiona Ctrl + Shift + P para abrir la paleta de comandos.
  • Escribe o pega el comando Python: Select Linter y selecciona pycodestyle
  • Luego del paso anterior, aparecerá una notificación indicando que pycodestyle no se encuentra instalado, por lo que debes seleccionar instalar.
  • Finalmente, crea un nuevo archivo Python y selecciona la versión de python que deseas utilizar (3.7.x); ahora, cada vez que guardes un archivo, se ejecutará el Linter y te mostrará tus errores de formato.

Otras

Existen otras interfaces de desarrollo comunes, además de las dos mencionadas, sin embargo a lo largo de los distintos semestres del curso hemos tenido problemas concretos con varias de ellas. Dicho esto, puedes usar la interfaz que prefieras, sin embargo, el equipo docente no se hará responsable y probablemente no pueda asistirte si tienes problemas con una interfaz distinta de las mencionadas.

Algunas interfaces notables, que se han usado en versiones anteriores del curso, son:

  • Atom
  • PyCharm
  • Vim