diff --git a/setup_dev.sh b/setup_dev.sh new file mode 100755 index 0000000..f44d014 --- /dev/null +++ b/setup_dev.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +VENV_PATH="${SCRIPT_DIR}/.venv" + +echo " Настройка Python окружения..." + +# Проверка Python +if ! command -v python3 &> /dev/null; then + echo "❌ Python3 не найден!" >&2 + exit 1 +fi + +PYTHON_VERSION=$(python3 --version) +echo "✅ ${PYTHON_VERSION}" + +# Создание venv +if [ -d "${VENV_PATH}" ]; then + echo "⚠️ .venv/ уже существует, пропускаю создание" +else + echo "📦 Создание виртуального окружения..." + python3 -m venv "${VENV_PATH}" +fi + +# Активация и установка зависимостей +echo "📥 Установка зависимостей..." +"${VENV_PATH}/bin/pip" install --upgrade pip +"${VENV_PATH}/bin/pip" install -r "${SCRIPT_DIR}/requirements.txt" + +echo "" +echo "✅ Готово!" +echo "" +echo "🚀 Запуск:" +echo " ./start_satellite.sh [wake|vad]" +echo "" +echo "🔧 Активация вручную:" +echo " source .venv/bin/activate"