39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/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"
|