Устранены привилегии sudo при создании виртуального окружения и установке pip; добавлена проверка pip с использованием ensurepip.
This commit is contained in:
+10
-3
@@ -69,14 +69,21 @@ sudo rsync -a --exclude='.git' --exclude='__pycache__' ./ "$DEPLOY_DIR"/
|
||||
# Установка зависимостей
|
||||
VENV_DIR="$DEPLOY_DIR/venv"
|
||||
|
||||
# Создание виртуального окружения, если не существует
|
||||
# Создание виртуального окружения, если не существует
|
||||
if [[ ! -d "$VENV_DIR" ]]; then
|
||||
sudo python3 -m venv "$VENV_DIR"
|
||||
python3 -m venv "$VENV_DIR"
|
||||
fi
|
||||
|
||||
# Установка pip в venv, если не установлен
|
||||
if [[ ! -f "$VENV_DIR/bin/pip" ]]; then
|
||||
"$VENV_DIR/bin/python" -m ensurepip --upgrade || \
|
||||
curl -sS https://bootstrap.pypa.io/get-pip.py | "$VENV_DIR/bin/python"
|
||||
fi
|
||||
|
||||
# Установка зависимостей в venv
|
||||
sudo "$VENV_DIR/bin/pip" install --upgrade pip
|
||||
sudo "$VENV_DIR/bin/pip" install -r "$DEPLOY_DIR/requirements.txt"
|
||||
"$VENV_DIR/bin/pip" install --upgrade pip
|
||||
"$VENV_DIR/bin/pip" install -r "$DEPLOY_DIR/requirements.txt"
|
||||
|
||||
# Создание systemd unit-файла
|
||||
SERVICE_FILE="/etc/systemd/system/server-bot-python.service"
|
||||
|
||||
Reference in New Issue
Block a user