Skip to content

4. Software Obligatorio

Hernan Valdivieso edited this page Mar 18, 2024 · 12 revisions

Tutorial actualizado y mantenido por el equipo docente de IIC2233. En caso de errores en esta guía, contacta a alguien del equipo.

Ante cualquier duda o problema con la instalación, haz clic 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.

Una vez que termines las instalaciones recuerda revisar que todo funcione correctamente; puedes probar lo anterior ejecutando los programas desde consola.

En este tutorial, y en el curso en general, se utiliza frecuentemente la consola o línea de comandos. Según tu sistema operativo, puedes acceder a ella de distintas maneras:

  • Windows: En la barra de inicio, puedes buscar "cmd" y abrir el programa ("Command prompt"), o buscar "Terminal" y abrir el programa ("Terminal").
  • Linux: Puedes usar la combinación de teclas Ctrl+Alt+T para abrir la terminal.
  • macOS: En Finder, abre la carpeta /Aplicaciones/Utilidades y haz doble clic en "Terminal".

IMPORTANTE: En este curso no recomendamos tener instalado ni utilizar Anaconda, ya que el manejo del software obligatorio utilizado en el curso es bastante particular, y extender una instalación de Anaconda puede ser engorroso y dificultar la resolución de problemas. Si tienes Anaconda instalado, recomendamos desinstalarlo y hacer una instalación limpia de Python. Si no sabes si tienes Anaconda instalado, puedes utilizar el comando conda list en tu consola (si el comando no existe, no lo tienes instalado).


La versión de Python que usaremos en esta versión del curso será: 3.11.7. Puedes verificar la versión de Python que tienes desde la línea de comandos usando:

python -V

O bien:

python3 -V

O bien:

py -V

IMPORTANTE: Es de suma importancia que descargues la versión 3.11 de python y no una distinta (como 3.12, por ejemplo) ya que el curso está planeado para ser trabajado en 3.11, y no aseguramos que todos los códigos presentados funcionen en otra versión. Queda como responsabilidad del estudiante asegurar que tiene la versión correcta de Python para el curso, y cualquier problema o duda relacionada con el uso de una versión incorrecta no será resuelta por el equipo docente.

De no tener la versión correcta, te recomendamos desinstalar la que tengas e instalar python 3.11 de la siguiente manera:

Windows

IMPORTANTE: Cerca del final de la instalación debes clickear el checkbox que dice Add Python 3.11 to PATH, pues de no hacerlo esto te traerá problemas con las demás instalaciones (o a futuro en el curso)

Puedes descargar el instalador desde el sitio oficial de Python aquí. Te recomendamos descargar la versión ejecutable ("Windows installer").

Linux

  • Distribuciones Debian-Like:
    sudo apt update
    sudo apt install python3.11 python3-pip

En caso que te salga un error como el siguiente couldn't find any package by glob 'python3.11', te recomendamos seguir los pasos indicados en el siguiente enlace.

  • Distribuciones Arch-Like:
    sudo pacman -S python python3-pip

macOS

Puedes descargar el instalador desde la web oficial de Python aquí. Recuerda descargar la versión más reciente de Python 3.11.

Importante: Si tienes un Mac con M1 (procesador de Apple) debes seleccionar el instalador llamado universal installer para evitar errores de compatibilidad.


Git es un sistema distribuido de control de versiones y lo necesitarás para poder entregar todas tus evaluaciones a lo largo del curso. En la primera clase tendremos una actividad de Git donde aprenderás qué es, para qué sirve y cómo usarlo. Por ahora, ¡a instalar!

Windows

Puedes descargar el instalador directamente desde la página de Git aquí.

Linux

Es probable que ya esté instalado, pero de no ser así lo puedes instalar con:

  • Distribuciones Debian-Like:
sudo apt install git
  • Distribuciones Arch-Like:
sudo pacman -S git

macOS

Para usar git en macOS, es necesario tener las herramientas de desarrollo de línea de comando de Xcode (conocidas como xcode command-line developer tools en inglés). Estas entregan un conjunto de herramientas para desarrollar en tu macOS.

Para instalarlas, solo debes ejecutar

xcode-select --install

en tu consola.

Si no tienes las herramientas instaladas, aparecerá un mensaje que te dará la opción de instalar las herramientas (Install) o de además instalar Xcode (Get Xcode). Para desarrollar, solo necesitas las herramientas, por lo que te recomendamos no instalar Xcode, pues es una aplicación muy grande y probablemente tome tiempo en descargarla.

Por el contrario, si ya las tienes instaladas, el comando debería mostrar el mensaje xcode-select: error: command line tools are already installed, use "Software Update" to install updates.

También necesitarás de Homebrew para instalar git. Puedes verificar si lo tienes mediante el siguiente comando

brew -v

Si no tienes Homebrew instalado, lo puedes hacer ejecutando el siguiente comando en el terminal

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

puedes encontrar más información sobre Homebrew aquí. Ahora, ya estás con todo lo necesario para comenzar a utilizar git.

Una vez que tengas las herramientas, cierra tu terminal y vuelve a abrirla, para recien ahí proceder a actualizar git. Este viene por default en macOs, pero si ejecutas

brew install git

en la consola, se actualizará a la última versión. También, puedes encontrar el instalador aquí.

Configuración de git

IMPORTANTE: A la hora de configurar tu correo en git, recomendamos utilizar el mismo correo que utilizaste para crear tu usuario de GitHub. De esta manera, lo que subas a tu repositorio quedará asociado correctamente a tu cuenta.

Una vez que ya creaste tu usuario de GitHub, puedes configurar git para facilitar su uso.

  • Para habilitar los colores en la terminal:
git config --global color.ui auto
  • Para evitar ingresar tus datos cada vez que quieras realizar alguna entrega u otra interacción:
git config --global user.name "NOMBRE APELLIDO"
git config --global user.email correo@ejemplo.com
git config --global credential.helper store

Recuerda que cualquier duda o problema con la instalación, puedes hacer 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; un ayudante te responderá lo antes posible.

Jupyter es una herramienta que permite ejecutar y editar código de manera interactiva y el formato que se utiliza para la gran mayoría del material del curso. Si bien esta herramienta nos servirá para interactuar con el material del curso, si instalan Visual Studio Code, un editor de texto que se detalla aquí, tambien van a poder interactuar con los contenidos cómo se explica aquí. Por lo tanto, esta herramienta es opcional en caso de tener Visual Studio Code.

Para instalar Jupyter puedes hacer lo siguiente:

Windows, Linux & macOS

Sin importar tu sistema operativo, puedes usar pip para instalar Jupyter desde la terminal o línea de comandos.

Actualizar pip

python3 -m pip install --upgrade pip

Instalar jupyter

python3 -m pip install notebook

Importante si python3 -m no te funciona, prueba con py -m o python -m.

Ejecutar jupyter

Luego, para correr jupyter notebook en tu computador, debes ejecutar en la terminal lo siguiente:

jupyter notebook

o bien:

python3 -m notebook

Importante si python3 -m no te funciona, prueba con py -m o python -m.


PyQt6 es una librería de python que te permitirá usar y desarrollar interfaces gráficas, y será escencial más adelante en el curso.

Windows, Linux & macOS

Sin importar tu sistema operativo, puedes usar pip para instalar Jupyter desde la terminal o línea de comandos.

python3 -m pip install pyqt6

Importante si python3 -m no te funciona, prueba con py -m o python -m.

Para el caso de MacOS, si el método no parece funcionar, brew nos dará una mano (el archivo es pesado y toma un tiempo en instalarse):

brew install pyqt6 --with-python3

Configuración de PyQt6

Para verificar que la librería se instaló correctamente, puedes crear un nuevo archivo python cuyo contenido es el siguiente:

from PyQt6 import QtGui

Luego, ejecutar este archivo desde tu terminal. En caso de no salir ningún error, significa que todo fue instalado correctamente.

Requests es una librería de python que te permitirá realizar solicitudes HTTP/HTTPS de forma mucho más fácil. Esta librería se ocupará casi al final del semestre. En particular, para el contenido de "Web Services".

Para los 3 tipos sistemas operativos (Windows, Linux y MacOS), la instalación es la misma. Debes abrir tu terminal, en caso de windows, la de WSL, y ejecutar lo siguiente:

python3 -m pip install requests

Importante si python3 -m no te funciona, prueba con py -m o python -m.

Configuración de requests

Para verificar que la librería se instaló correctamente, puedes crear un nuevo archivo python cuyo contenido es el siguiente:

from requests import get

Luego, ejecutar este archivo desde tu terminal. En caso de no salir ningún error, significa que todo fue instalado correctamente.


Interfaz de desarrollo

Habiendo instalado todo lo anterior, lo único que nos falta para comenzar a programar de forma avanzada (:wink:) es elegir una interfaz de desarrollo, para lo anterior habilitamos una sección de la wiki con 2 opciones distintas y como instalarlas aquí.