diff --git a/install.sh b/install.sh index 0dd3353..f6884b7 100644 --- a/install.sh +++ b/install.sh @@ -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"