修改
This commit is contained in:
@@ -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)"
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user