Spaces:
Sleeping
Sleeping
Panacea ICONO
commited on
Commit
·
4bda333
1
Parent(s):
0f25a65
Replace installer with clean script and make executable
Browse files- 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 |
-
#
|
| 5 |
# Uso: ./scripts/install_deps.sh
|
| 6 |
|
| 7 |
-
|
| 8 |
-
VENV_DIR
|
|
|
|
|
|
|
| 9 |
|
| 10 |
if [ ! -d "$VENV_DIR" ]; then
|
| 11 |
-
echo "Creando entorno virtual..."
|
| 12 |
-
$
|
| 13 |
fi
|
| 14 |
|
| 15 |
-
# Activar
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 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 |
-
|
| 26 |
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
|
|
|
| 30 |
else
|
| 31 |
-
echo "
|
| 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"
|