Panacea ICONO commited on
Commit
4bda333
·
1 Parent(s): 0f25a65

Replace installer with clean script and make executable

Browse files
Files changed (1) hide show
  1. scripts/install_deps.sh +19 -26
scripts/install_deps.sh CHANGED
@@ -1,40 +1,33 @@
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"
 
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
+ # Simple installer: crea un venv local y instala las dependencias en él.
5
  # Uso: ./scripts/install_deps.sh
6
 
7
+ PYTHON_CMD=${PYTHON_CMD:-python3}
8
+ VENV_DIR=${VENV_DIR:-venv}
9
+
10
+ echo "Usando Python: $($PYTHON_CMD --version 2>&1)"
11
 
12
  if [ ! -d "$VENV_DIR" ]; then
13
+ echo "Creando entorno virtual en ./$VENV_DIR..."
14
+ $PYTHON_CMD -m venv "$VENV_DIR"
15
  fi
16
 
17
+ # Activar el entorno
18
+ # shellcheck disable=SC1091
19
+ source "$VENV_DIR/bin/activate"
20
+ echo "Entorno virtual activado: $(which python)"
 
 
 
 
21
 
22
+ echo "Actualizando pip, setuptools y wheel..."
23
+ python -m pip install --upgrade pip setuptools wheel
24
 
25
+ if [ -f requirements.txt ]; then
26
+ echo "Instalando dependencias desde requirements.txt..."
27
+ python -m pip install --no-cache-dir -r requirements.txt
28
+ echo "Dependencias instaladas correctamente."
29
  else
30
+ echo "No se encontró requirements.txt; nada que instalar."
 
 
 
 
 
 
31
  fi
32
 
33
+ echo "Listo. Para activar el entorno en nuevas shells: source $VENV_DIR/bin/activate"