Instalación del entorno

Una vez confirmados los requisitos previos, se procede a preparar el entorno de desarrollo para trabajar de forma organizada. Este entorno incluirá Python, las bibliotecas necesarias y un entorno virtual para aislar las dependencias del proyecto.

Crear una carpeta de trabajo

El primer paso es crear una carpeta que contendrá todo el proyecto. Esto puede hacerse desde la terminal:

mkdir generador-flujos-apps
cd generador-flujos-apps

Crear y activar un entorno virtual

Usar un entorno virtual evita conflictos con otras instalaciones de Python en tu sistema.

En Windows:

python -m venv venv
venv\Scripts\activate

En Linux o macOS:

python3 -m venv venv
source venv/bin/activate

Una vez activado, verás el nombre del entorno (venv) al inicio de la línea en tu terminal.

Nota: Si es de tu preferencia también puedes realizarlo con entornos de Anaconda

Instalar las dependencias

Usaremos pip para instalar las bibliotecas necesarias. Asegúrate de que el entorno virtual esté activado y luego ejecuta:

pip install streamlit graphviz requests

Estas bibliotecas cumplen funciones clave:

  • streamlit: para la interfaz web interactiva
  • graphviz: para visualizar el flujo de pantallas
  • requests: para hacer peticiones HTTP a la API de Gemini

Verificar instalación de Graphviz en el sistema

Aunque la biblioteca graphviz permite renderizar diagramas, es necesario tener Graphviz instalado en el sistema operativo para que funcione correctamente.

En Windows: graphviz.org/download/

Asegúrate de agregar Graphviz al PATH durante la instalación.

En Linux:

sudo apt install graphviz

En macOS:

brew install graphviz

Crear un archivo inicial del proyecto

Para probar que todo funciona, puedes crear un archivo app.py con el siguiente contenido básico:

import streamlit as st

st.title("Generador de Flujos de Apps")
st.text_input("Describe tu idea de app")
st.button("Generar flujo")

Y luego ejecutar la app con:

streamlit run app.py

Esto levantará una interfaz web en el navegador.