install: проверка ensurepip и установка python3.12-venv перед созданием venv
This commit is contained in:
parent
cf5ce849cb
commit
9bbf3177fa
|
|
@ -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/
|
cp "$REPO_ROOT/opt/f7cloud-talk-recording/requirements.txt" /opt/f7cloud-talk-recording/
|
||||||
fi
|
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 "Создание виртуального окружения..."
|
echo "Создание виртуального окружения..."
|
||||||
/usr/bin/python3.12 -m venv /opt/f7cloud-talk-recording/venv
|
/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
|
/opt/f7cloud-talk-recording/venv/bin/pip install -q -r /opt/f7cloud-talk-recording/requirements.txt
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user