-
Notifications
You must be signed in to change notification settings - Fork 44
4. 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.
- 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.
- 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.
Puedes descargar el instalador desde la página oficial de sublime text aquí
-
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
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 presionaEnter
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 instalarSublimeLinter-pycodestyle
(haciendo doble clic en el paquete o seleccionándolo y presionandoEnter
). - 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
- Es la opción más personalizable de esta lista en términos de apariencia.
- Tiene integrado un debugger, que puede ser muy útil.
- 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.
Puedes descargar el instalador desde la página oficial de VSCode aquí
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 presionaEnter
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 seleccionapycodestyle
- Luego del paso anterior, aparecerá una notificación indicando que
pycodestyle
no se encuentra instalado, por lo que debes seleccionarinstalar
. - 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.
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