Panacea ICONO commited on
Commit
00d1980
·
1 Parent(s): 7713a91

Replace installer with clean script and make executable

Browse files
Files changed (2) hide show
  1. .gitignore +9 -0
  2. scripts/install_deps.sh +40 -0
.gitignore ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ venv/
2
+ .env
3
+ .env.local
4
+ __pycache__/
5
+ *.pyc
6
+ *.log
7
+ .vscode/
8
+ dist/
9
+ build/
scripts/install_deps.sh ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ set -euo pipefail
3
+
4
+ # Script final para crear un venv e instalar dependencias desde requirements.txt
5
+ # Uso: ./scripts/install_deps.sh
6
+
7
+ PYTHON=python3
8
+ VENV_DIR=venv
9
+
10
+ if [ ! -d "$VENV_DIR" ]; then
11
+ echo "Creando entorno virtual..."
12
+ $PYTHON -m venv "$VENV_DIR"
13
+ fi
14
+
15
+ # Activar si es posible
16
+ if [ -f "$VENV_DIR/bin/activate" ]; then
17
+ # shellcheck disable=SC1091
18
+ source "$VENV_DIR/bin/activate"
19
+ echo "Entorno virtual activado."
20
+ else
21
+ echo "No se pudo activar el venv automáticamente; continúa con la instalación en el entorno actual."
22
+ fi
23
+
24
+ echo "Actualizando pip..."
25
+ $PYTHON -m pip install --upgrade pip || true
26
+
27
+ echo "Instalando dependencias desde requirements.txt..."
28
+ if $PYTHON -m pip install -r requirements.txt; then
29
+ echo "Dependencias instaladas exitosamente."
30
+ else
31
+ echo "Instalación falló; reintentando con --break-system-packages o --user..."
32
+ if $PYTHON -m pip install --break-system-packages -r requirements.txt; then
33
+ echo "Instaladas con --break-system-packages."
34
+ else
35
+ $PYTHON -m pip install --user -r requirements.txt
36
+ echo "Instaladas en modo user."
37
+ fi
38
+ fi
39
+
40
+ echo "Listo. Para activar el entorno: source $VENV_DIR/bin/activate"