diff --git a/scripts/deploy/install.sh b/scripts/deploy/install.sh index fab7bd1..889c2e2 100644 --- a/scripts/deploy/install.sh +++ b/scripts/deploy/install.sh @@ -57,7 +57,17 @@ fi # 安装 Python 依赖(全局,root 可访问) if [ -d "$INSTALL_DIR/deps" ] && ls "$INSTALL_DIR/deps"/*.whl >/dev/null 2>&1; then - pip3 install "$INSTALL_DIR"/deps/*.whl 2>&1 || true; echo " ✓ Python 依赖已就绪" + if pip3 install --force-reinstall "$INSTALL_DIR"/deps/*.whl 2>&1; then + echo " ✓ Python 依赖已安装" + else + echo " ⚠ Python 依赖安装失败,尝试桥接用户包..." + # Fallback: let root's Python see the current user's site-packages + USER_SITE=$(python3 -c "import site; print(site.USER_SITE)" 2>/dev/null) + if [ -n "$USER_SITE" ] && [ -d "$USER_SITE" ]; then + SYS_SITE=$(python3 -c "import site; print(site.getsitepackages()[0])" 2>/dev/null) + echo "$USER_SITE" > "$SYS_SITE/orangepi-local.pth" 2>/dev/null && echo " ✓ 用户包桥接已创建" || echo " ⚠ 桥接失败" + fi + fi fi # 安装/更新服务