diff --git a/install.sh b/install.sh index b568e47..6fc5c5c 100755 --- a/install.sh +++ b/install.sh @@ -188,6 +188,13 @@ if [ -f "$REPO_ROOT/opt/f7cloud-talk-recording/requirements.txt" ]; then cp "$REPO_ROOT/opt/f7cloud-talk-recording/requirements.txt" /opt/f7cloud-talk-recording/ fi +# ensurepip нужен для venv; на Debian/Ubuntu даёт пакет python3.12-venv +if ! /usr/bin/python3.12 -c "import ensurepip" 2>/dev/null; then + echo "Требуется python3.12-venv (ensurepip). Установка: apt-get install -y python3.12-venv" + apt-get update -qq || true + apt-get install -y python3.12-venv || { echo "Ошибка: установите пакет python3.12-venv (apt install python3.12-venv)." >&2; exit 1; } +fi + echo "Создание виртуального окружения..." /usr/bin/python3.12 -m venv /opt/f7cloud-talk-recording/venv /opt/f7cloud-talk-recording/venv/bin/pip install -q -r /opt/f7cloud-talk-recording/requirements.txt