fix: pip 安装失败有明确提示,fallback 桥接用户 site-packages

This commit is contained in:
tian 2026-07-23 19:08:19 +08:00
parent 76d72c7fe5
commit 30f3ae66a4

View File

@ -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
# 安装/更新服务