Ecosistema para HackODS UNAM 2026

Guillermo Barrios del Valle

Ecosistema HackODS UNAM 2026



  • Python
  • uv (ambiente virtual)
  • uso básico de terminal
  • Jupyter notebook

Objetivo



print('Hola mundo')



En Jupyter notebook

¿Por qué Python?


  • Software libre y gratuito
  • Multiplataforma (Windows, macOS, Linux)
  • Multipropósito (web, automatización, ciencia, IA…)
  • Lenguaje con mayor crecimiento en la última década
  • Lenguaje preferido en ciencia de datos

¿Por qué Miniconda?


  • Distribución gratuita de Python
  • Muy ligera (~80 MB de instalación inicial)
  • Altamente personalizable: instala solo lo que necesitas
  • Incluye una terminal propia que funciona bien para todo lo que haremos

¿Por qué ambientes virtuales?


  • Aíslan las dependencias de cada proyecto
  • Mejoran la reproducibilidad
  • Algunos sistemas solo permiten instalar paquetes en ambientes virtuales
  • Evitan conflictos entre versiones de librerías

¿Por qué uv?


  • Extremadamente rápido (escrito en Rust)
  • No requiere activar el ambiente → fácil de usar
  • Actualiza automáticamente el equivalente al requirements.txt
  • Reemplaza pip, pip-tools y virtualenv en una sola herramienta
  • Se lleva muy bien con repositorios .gitignore

Instalar Python con miniconda




Naveguemos… recuerda miniconda.

Ancla la terminal



Instala uv de Astral


Conceptos: HOME



C:\Users\gbv

Al abrir la terminal de anaconda


Lista los archivos

ls

El comando cd


change directory — cambia de carpeta


cd nombre_de_carpeta


La terminal solo “ve” lo que hay en la carpeta actual

Ir al Escritorio


cd Desktop


Ahora estás en:

C:\Users\gbv\Desktop

para que funcione tiene que ver el directorio.

Ir a Descargas


Primero regresa a HOME:

cd ..

Luego entra a Descargas:

cd Downloads

Ir a Documentos


Regresa a HOME:

cd ..

Entra a Documentos:

cd Documents

Resumen de cd


Comando Acción
cd carpeta Entra a una carpeta
cd .. Sube un nivel
cd ..\otra Sube y entra a otra carpeta
ls Enlista archivos y carpetas
ii . Abre explorador de archivos donde estes

El comando ls (o dir)


Lista el contenido de la carpeta actual


ls


En Windows también funciona:

dir

Explorador de Windows


Recomendaciones para nombres

Nunca uses en nombres de archivos o carpetas:

Evitar Ejemplo malo Ejemplo bueno
Espacios mi proyecto mi_proyecto
Acentos práctica practica
Eñes año anio
Caracteres especiales datos (1) datos_1


Usa minúsculas, guiones bajos _ o guiones -

Crear un proyecto con uv


Navega al Escritorio:

cd Desktop


Crea el proyecto:

uv init proyecto


Entra al proyecto:

cd proyecto

¿Qué creó uv init?


proyecto/
├── .python-version
├── pyproject.toml
├── README.md
└── main.py


  • pyproject.toml — configuración del proyecto y dependencias
  • .python-version — versión de Python a usar

Instalar paquetes con uv


Instala Jupyter notebook:

uv add jupyter notebook


  • Crea automáticamente el ambiente virtual (.venv/)
  • Actualiza pyproject.toml con la dependencia
  • No necesitas activar nada

Narrativa computacional


Organiza tu proyecto con carpetas:

proyecto/
├── notebook/       ← tus libretas Jupyter
├── data/           ← datos de entrada
├── pyproject.toml
└── README.md


Crea las carpetas:

mkdir notebook
mkdir data

Abrir Jupyter notebook


Desde la carpeta del proyecto:

uv run jupyter notebook


  • Se abre el navegador automáticamente
  • Navega a la carpeta notebook/
  • Clic en New → Python 3 para crear una libreta

Hola mundo en Jupyter


En la primera celda de la libreta escribe:

print('Hola mundo')


Presiona Shift + Enter para ejecutar


La salida aparece debajo de la celda:

Hola mundo

Ejercicio práctico


Vamos a descargar un repositorio y echarlo a andar:


  1. Descarga el ZIP del repositorio (o usa git clone)
  2. Descomprime en el Escritorio
  3. Abre la terminal y navega al folder:
cd Desktop
cd nombre_del_repo

Ejercicio: instalar y ejecutar


  1. Instala las dependencias:
uv sync


  1. Abre Jupyter:
uv run jupyter notebook


  1. Abre la libreta del folder notebook/ y ejecútala celda por celda

Resumen


Herramienta Para qué
Miniconda Instalar Python y tener terminal
uv Crear proyectos, ambientes e instalar paquetes
Jupyter Escribir y ejecutar código interactivamente


Comando Acción
uv init proyecto Crear proyecto nuevo
uv add paquete Instalar un paquete
uv run jupyter notebook Abrir Jupyter
uv sync Instalar dependencias de un proyecto existente

Recursos



Contacto:

Guillermo Barrios del Valle — gbv@ier.unam.mx