-
Notifications
You must be signed in to change notification settings - Fork 13
4. Software Obligatorio
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
, siendo 7 cualquier valor mayor o igual a 4. 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:
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").
- 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 la siguiente issue.
- Distribuciones Arch-Like:
sudo pacman -S python python3-pip
Puedes descargar el instalador desde la web oficial de Python aquí. Recuerda descargar la versión más reciente de Python 3.11 que sea mayor o igual a 7.
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!
Puedes descargar el instalador directamente desde la página de Git aquí.
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
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í.
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:
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.
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
Para verificar que la librería se instaló correctamente, puedes crear un nuevo archivo python e importarla con la siguiente línea:
from PyQt6 import QtGui
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
.
Para verificar que la librería se instaló correctamente, puedes crear un nuevo archivo python e importarla con la siguiente línea:
from requests import get
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 3 opciones distintas y como instalarlas aquí.