Streamlit: marco de trabajo para desarrollo de aplicaciones web de ciencia de datos y aprendizaje automatizado#

Resumen#

Se introduce el paquete Streamlit de Python, para el desarrollo de aplicaciones web.

Características generales#

Streamlit es un marco de trabajo (framework) para el desarrollo de aplicaciones web basadas en el lenguaje de programación Python. El desarrollo en Streamlit no requiere de conocimientos de tecnologías web como HTML, CSS o JavaScript.

La plataforma Streamlit Cloud permite compartir y publicar aplicaciones Streamlit, conjuntamente con el mantenimiento del código fuente en GitHub. Las aplicaciones Streamlit también pueden ser puestas en producción en otras plataformas, como Heroku y AWS.

Instalación#

Puede instalarse mediante pip, conda o mamba:

# Con pip
pip install streamlit

# Con conda
conda install -c conda-forge streamlit

# Con mamba
mamba install -c conda-forge streamlit

También se recomienda instalar el paquete streamlit-folium y el paquete pygeos:

# Con pip
pip install pygeos streamlit-folium

# Con conda
conda install -c conda-forge pygeos streamlit-folium

# Con mamba
mamba install -c conda-forge pygeos streamlit-folium

Recursos de interés#

Ejemplo de aplicación Streamlit#

En https://mfvargas-ejemplo.streamlit.app/ se publicó una aplicación desarrollada, a modo de ejemplo, con Streamlit, la cual incluye visualizaciones de datos en formato tabular, gráfico y geoespacial.

El código fuente está disponible en https://github.com/mfvargas/ejemplo-streamlit.