1 of 20

PIP & Requirements.txt

2 of 20

3 of 20

¿Qué es PIP?

  • Es el instalador de paquetes para Python. Estos paquetes son librerías y funcionalidades desarrolladas por terceros que son útiles para el proyecto en desarrollo
  • Cuando se instala Python se instala también PIP

¿Cómo verificar la instalación?

​

python -m pip --version

Leer lo que diga la consola es muy importante!

​

4 of 20

Tips

Leer lo que diga la consola es muy importante!

​

Indica que es necesario actualizar la versión del PIP e indica el comando para hacerlo

Ejemplo

5 of 20

Requirements.txt

Este archivo automatiza la instalación de paquetes y dependencias que un proyecto requiere.

Contiene

  • Nombre exacto de los paquetes
  • Versión (igual o mínima) necesaria para funcionamiento. Si no se anota el número de versión del paquete, pip instalará por defecto la última versión disponible en el repositorio PyPi.

6 of 20

Instalar dependencias con requirements.txt

En consola escribir

pip install -r requirements.txt

Este commando descarga los paquetes e inicia las instalaciones. Si hay algún problema en el camino la consola notifica. En ese caso se debe leer el error y hacer las correcciones que sugiera la consola

7 of 20

Requirements.txt

Soporte cuando el archivo de requirements.txt ha sido instalado

8 of 20

Streamlit

9 of 20

¿Qué es?

https://streamlit.io

10 of 20

Streamlit es un Framework creado para Python que busca facilitar la construcción de interfaces gráficas más conocidas como GUI.

​

Pensado inicialmente para facilitar la labor de visualización para lo científicos de datos.

11 of 20

¿Qué es un framework? – en términos de programación

Software construido y optimizado por otros para facilitar el desarrollo de aplicaciones.

​

Sirven para facilitar algunas tareas, promover la organización de código, facilitar el reuso

​

Los frameworks se construyen encima de los lenguajes de programación.

​

Ejm: Laravel, CakePhp 🡪 php ; Django, Flask 🡪 Python

Usar un framework implica aprenderlo a usar

12 of 20

¿Dónde consultar información sobre Streamlit?

13 of 20

Arquitectura de una aplicación web - ejemplo

Fuente: https://mobidev.biz/blog/web-application-architecture-types

14 of 20

Proyecto de ejemplo

15 of 20

16 of 20

Despliegue

17 of 20

Diagrama de paquetes

18 of 20

19 of 20

  • Integra Streamlit y un diseño orientado a objetos
  • Incluye un archivo de requirements.txt que indica los requerimientos necesarios para que el proyecto funcione
  • Incluye un archivo readme.md con las instrucciones para instalar y correr el programa

20 of 20

Ejemplo de APP desplegada