install: проверка ensurepip и установка python3.12-venv перед созданием venv

This commit is contained in:
root 2026-03-16 05:52:35 +00:00
parent cf5ce849cb
commit 9bbf3177fa

View File

@ -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