Este proyecto utiliza pip-tools
para gestionar dependencias. Sigue estos pasos para configurar el entorno e instalar los paquetes necesarios.
- Python 3.8 o superior: Descargar Python
- pip: Gestor de paquetes de Python (viene incluido con Python 3.4+).
-
Clona el repositorio (si no lo has hecho ya):
git clone https://github.com/tu-usuario/tu-repositorio.git cd tu-repositorio
-
Ejecuta el script de configuración:
El proyecto incluye un script llamado
setup_env.sh
que automatiza la instalación de dependencias. Ejecuta el siguiente comando:./setup_env.sh
Este script hará lo siguiente:
- Creará un entorno virtual en
.venv
. - Instalará
pip-tools
si no está instalado. - Generará el archivo
requirements.txt
a partir derequirements.in
. - Instalará las dependencias listadas en
requirements.txt
. - Sincronizará el entorno con las dependencias actualizadas.
- Creará un entorno virtual en
-
Activa el entorno virtual manualmente (opcional):
Si necesitas activar el entorno virtual manualmente, usa uno de los siguientes comandos dependiendo de tu sistema operativo:
-
Linux/MacOS:
source .venv/bin/activate
-
Windows (Git Bash o WSL):
source .venv/Scripts/activate
-
Windows (CMD):
.\.venv\Scripts\activate
-
Si agregas o modificas dependencias en requirements.in
, sigue estos pasos para actualizar el entorno:
-
Edita el archivo
requirements.in
y agrega/elimina las dependencias necesarias. -
Ejecuta el script de configuración nuevamente:
./setup_env.sh
Esto regenerará
requirements.txt
y sincronizará el entorno con las nuevas dependencias.Nota:
pip-sync
(usado en el script) desinstalará automáticamente los paquetes que ya no están enrequirements.txt
.
Aquà hay una breve descripción de los archivos relevantes:
tu-repositorio/
├── .venv/ # Entorno virtual (ignorado por Git)
├── requirements.in # Dependencias principales
├── requirements.txt # Dependencias generadas (no editar manualmente)
├── setup_env.sh # Script para configurar el entorno
└── README.md # Este archivo
fastapi dev main.py