Módulo: Introducción e instalación
Este módulo forma parte del curso de Streamlit. .
Streamlit es una biblioteca de código abierto para Python que permite construir aplicaciones web interactivas orientadas a ciencia de datos y machine learning sin necesidad de HTML, CSS ni JavaScript. Su modelo de ejecución top-down hace que el script se vuelva a ejecutar completo cada vez que el usuario interactúa con la interfaz, lo que simplifica enormemente la lógica reactiva.
Este módulo introductorio sienta las bases para todo el curso: comprender el ecosistema de Streamlit frente a otras alternativas como Dash y Gradio, instalar el entorno con un entorno virtual Python, arrancar la primera aplicación y controlar la configuración global de la app mediante st.set_page_config y el archivo config.toml.
Por qué Streamlit destaca en ciencia de datos
Streamlit elimina la brecha entre el análisis en Python y la presentación interactiva de resultados. Con unas pocas líneas de código es posible convertir un script de exploración de datos en una aplicación web completamente funcional que cualquier persona puede usar en el navegador, sin instalar Python ni dependencias adicionales.
import streamlit as st
import pandas as pd
st.title("Mi primer dashboard")
df = pd.read_csv("ventas.csv")
st.dataframe(df)
st.line_chart(df["ingresos"])
Este patrón básico ilustra la filosofía central: el código es lineal, declarativo y produce una interfaz de usuario completa de forma automática.
Flujo de ejecución top-down
Cada vez que el usuario interactúa con un widget (pulsa un botón, mueve un slider, selecciona una opción), Streamlit re-ejecuta todo el script de arriba a abajo. Este modelo elimina la necesidad de gestionar callbacks o eventos manualmente:
import streamlit as st
nombre = st.text_input("¿Cómo te llamas?")
st.write(f"Hola, {nombre}!") # Se actualiza en cada re-ejecución
La clave para entender este comportamiento es que los valores de los widgets se "recuerdan" entre ejecuciones: Streamlit mantiene internamente el estado del árbol de widgets y devuelve el valor actual en cada ejecución del script.
Configuración con config.toml
El comportamiento global de la aplicación se controla mediante el archivo .streamlit/config.toml:
[server]
runOnSave = true
port = 8501
[theme]
base = "light"
primaryColor = "#FF4B4B"
backgroundColor = "#FFFFFF"
secondaryBackgroundColor = "#F0F2F6"
textColor = "#262730"
font = "sans serif"
Este módulo cubre todo lo necesario para arrancar con Streamlit de forma sólida y productiva.
Otros módulos de este curso
Introducción e instalación
Todos los módulos del curso
Navega entre los módulos de Streamlit
Introducción e instalación
Estás aquíExplora más sobre Streamlit
Descubre más recursos de Streamlit
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Streamlit es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.