Mi primer app en Streamlit

José Luis Rangel Guerrero
2 min readDec 4, 2020

--

Streamlit es una librería que, de forma sencilla, te permite crear todo tipo de aplicaciones de datos desarrolladas en Python. Es gratis y además muy amigable. Con ella, podrás compartir tus desarrollos con amigos y colegas. Si tienes dudas de la capacidad de esta librería, te invito a disfrutar de los ejemplos aquí.

En esta ocasión, los guiaré por el proceso para crear su primer aplicación de datos en Streamlit. Realmente es sencillo. Lamentablemente, la mayoría de los tutoriales están en inglés y eso crea una barrera de lenguaje para los que quieren aprender sobre esta tecnología.

Photo by Daniel Korpai on Unsplash

Paso 1

Si ya tienen Python, el primer paso es instalar Streamlit. Esto lo pueden hacer desde su terminal con el siguiente comando:

pip install streamlit

Paso 2

El paso dos consiste en crear un archivo de Python (.py). En él hay que primero importar la librería y luego escribir un poco de código:

import streamlit
#Definir el título
st.title('Mi primer app')

Paso 3

Con lo anterior, guardan el archivo con el nombre que gusten (en este caso ‘primer_app.py’) y en su terminal hay que ejecutar el siguiente comando:

streamlit run primer_app.py

Tras ejecutar este comando, se abrirá una ventana en su navegador que debe contener únicamente el título que definieron en el paso dos. Esta ventana es súper útil ya que se actualizará cada vez que guarden un cambio en el archivo de Python. Les recomiendo utilizar Atom para modificar su archivo y así, tener una experiencia interactiva con la ventana de su navegador.

Paso 4

Para no complicar mucho el desarrollo, haremos una aplicación que tome como input un número x y te regrese el cuadrado de ese número. Para ello, Streamlit contiene widgets muy útiles. Primero, hay que agregar la descripción de la aplicación justo abajo del título:

st.write("Esta aplicación tiene el objetivo de elevar cualquier número al cuadrado:")

Luego, podemos utilizar uno de los widgets interactivos de la librería para que el usuario pueda introducir el número que desea. Esto se logra con el siguiente comando:

x = st.number_input('Introduzca un número:')

Finalmente, hay que indicarle a la aplicación que debe mostrar el número elevado al cuadrado:

st.write('El número al cuadrado es:', x**2)

Paso 5

Hemos acabado. Así de sencillo fue crear tu primer aplicación móvil con esta sencilla y potente herramienta. El siguiente paso es poner en producción nuestra aplicación para que la puedas compartir con amigos y colegas, lo cual explicaré en la siguiente publicación. Por lo mientras, puedes ir subiendo el código a Github ya que necesitaremos que este dentro de un repositorio. Aquí te dejo el mío. Hasta la próxima.

--

--

José Luis Rangel Guerrero
José Luis Rangel Guerrero

Responses (2)