-
Notifications
You must be signed in to change notification settings - Fork 13
5. Interfaces de Desarrollo
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 Mimir, Clearn o la ventana blanca de Python para programar en dicho lenguaje, 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 dos 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 2 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.
Importante Estas IDE son herramientas para poder programar sus códigos, pero no son las herramientas para ejecutar su código. Para ejecutar los códigos Python, este curso utilizará exclusivamente la terminal (consola o CMD).
- Es la opción más personalizable de esta lista en términos de apariencia.
- Tiene integrado un debugger, que puede ser muy útil.
- Pueden cargar archivos
.ipynb
(archivos usados para presentar los Contenidos) desde el mismo programa. Más información aquí.
- 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í
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
o 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 derecho). Con esto, VSCode podrá detectar tu versión de python y advertirte, por ejemplo, si algún comando que utilizas no es válido para dicho Python.
Tambien puedes ir a "Extensiones" para instalar diferentes funcionalidades adicional, por ejemplo, alguna que revise la ortografía, que revise no pasarse del largo de caracteres por línea, etc. Queda a criterio del estudiante estulizar las extensiones con responsabilidad, y que sean un apoyo para el desarrollo del curso. Se espera que las extensiones no sean una herramienta para evitar aprender y aplicar correctamente los contenidos del curso.
- 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
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 muy 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
Estas IDE son herramientas para poder programar sus códigos, pero no son las herramientas para ejecutar su código. Para ejecutar los códigos Python, este curso utilizará exclusivamente la terminal (consola o CMD).