27 lines
691 B
Bash
Executable File
27 lines
691 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
VENV_DIR="$SCRIPT_DIR/.venv"
|
|
|
|
if [ -d "$VENV_DIR" ]; then
|
|
echo "Removing existing venv ..."
|
|
rm -rf "$VENV_DIR"
|
|
fi
|
|
|
|
echo "Creating venv at $VENV_DIR ..."
|
|
python3 -m venv "$VENV_DIR" --without-pip
|
|
|
|
echo "Bootstrapping pip ..."
|
|
curl -sL https://bootstrap.pypa.io/get-pip.py | "$VENV_DIR/bin/python3"
|
|
|
|
echo "Installing dependencies ..."
|
|
"$VENV_DIR/bin/pip" install -r "$SCRIPT_DIR/requirements.txt"
|
|
|
|
echo "Fixing shebang in gpu.py ..."
|
|
if [ -f "$SCRIPT_DIR/gpu.py" ]; then
|
|
sed -i "1s|^#!.*|#!$VENV_DIR/bin/python3|" "$SCRIPT_DIR/gpu.py"
|
|
fi
|
|
|
|
echo "Done. Activate with: source $VENV_DIR/bin/activate"
|