Fix ffpyplayer offline wheel and update install scripts

- Rebuilt evdev wheel for cp313 aarch64 (was missing from repo)
- Updated install.sh: add --system-site-packages to venv, verify imports
- Updated start.sh: activate .venv before running player
- Updated run_player.sh: activate .venv before running player
- Added pip fallback for kivy/ffpyplayer if apt/pip install misses them
This commit is contained in:
SKE087
2026-07-17 13:02:59 +03:00
parent 9d8eb0cf21
commit fb9f46a94f
8 changed files with 46 additions and 24 deletions
+20 -6
View File
@@ -261,8 +261,8 @@ if [ -d "$VENV_DIR" ]; then
rm -rf "$VENV_DIR"
fi
echo "Creating virtual environment..."
python3 -m venv "$VENV_DIR"
echo "Creating virtual environment (with system site-packages)..."
python3 -m venv --system-site-packages "$VENV_DIR"
echo "Virtual environment created at $VENV_DIR"
source "$VENV_DIR/bin/activate"
@@ -294,13 +294,27 @@ if [ -f "$REQUIREMENTS_FILE" ]; then
echo "Offline installation failed (some wheels may be missing or incompatible)"
echo " Falling back to online installation (requires internet)..."
echo ""
pip install -r "$REQUIREMENTS_FILE" --find-links="$WHEELS_DIR"
echo "Packages installed from PyPI (with local wheel fallback)"
pip install -r "$REQUIREMENTS_FILE" --find-links="$WHEELS_DIR" 2>&1 || true
fi
else
pip install -r "$REQUIREMENTS_FILE" --find-links="$WHEELS_DIR"
echo "Packages installed from PyPI"
pip install -r "$REQUIREMENTS_FILE" --find-links="$WHEELS_DIR" 2>&1 || true
fi
# Verify critical packages are importable
echo ""
echo "Verifying installed packages..."
pip list --format=columns 2>/dev/null | grep -iE "kivy|ffpyplayer" || true
# If kivy is still missing after pip install, try system-wide fallback
python3 -c "import kivy" 2>/dev/null && echo " kivy OK" || {
echo ""
echo " kivy not found in venv — installing system-wide via pip (break-system-packages)..."
pip install kivy --break-system-packages 2>/dev/null || pip install --user kivy 2>/dev/null || true
}
python3 -c "import ffpyplayer" 2>/dev/null && echo " ffpyplayer OK" || {
echo " ffpyplayer not found — installing system-wide..."
pip install ffpyplayer --break-system-packages 2>/dev/null || pip install --user ffpyplayer 2>/dev/null || true
}
else
echo "requirements.txt not found - skipping pip install"
fi