This commit is contained in:
dekun
2026-05-22 13:18:14 +08:00
parent 5ccf39022a
commit 83d6b19b5e
4 changed files with 40 additions and 8 deletions
+33
View File
@@ -36,3 +36,36 @@ git_update_safe() {
git stash pop || echo " 提示: stash 恢复冲突时可手动处理: git stash list"
fi
}
# 创建 .venv 并安装依赖(不依赖系统 pip)
ensure_python_venv() {
local repo_dir="${1:?}"
cd "$repo_dir"
local venv_python="${repo_dir}/.venv/bin/python"
local venv_pip="${repo_dir}/.venv/bin/pip"
if [ ! -x "$venv_python" ]; then
echo " 创建虚拟环境 .venv ..."
if ! python3 -m venv .venv 2>/dev/null; then
echo " 安装 python3-venv(需要 root..."
if command -v apt-get &>/dev/null; then
sudo apt-get update -qq
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -qq python3-venv python3-pip
elif command -v yum &>/dev/null; then
sudo yum install -y python3-pip
elif command -v dnf &>/dev/null; then
sudo dnf install -y python3-pip
else
echo "错误: 无法创建 venv,请手动安装 python3-venv 或 python3-pip"
exit 1
fi
python3 -m venv .venv
fi
fi
echo " 安装 Python 依赖到 .venv ..."
"$venv_pip" install -U pip -q
"$venv_pip" install -r backend/requirements.txt -q
echo " 使用: $("$venv_python" --version 2>&1) ($venv_python)"
}
+1 -3
View File
@@ -45,9 +45,7 @@ fi
mkdir -p data logs
echo "==> 安装 Python 依赖..."
python3 -m pip install -U pip -q
python3 -m pip install -r backend/requirements.txt -q
ensure_python_venv "${INSTALL_DIR}"
echo "==> 启动 PM2..."
pm2 delete binance-altcoin-monitor 2>/dev/null || true