- legt .venv an (--upgrade-deps) und installiert requirements.txt, überspringt das, wenn .venv schon existiert - Browser für webscan: Arch -> Hinweis auf System-Chromium, sonst Playwright-Chromium installieren - doc/README.md verweist auf das Skript Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
48 lines
1.8 KiB
Bash
Executable File
48 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# ================================================================
|
|
# PICCREATE - Python Virtual Environment einrichten
|
|
# ================================================================
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
source "$SCRIPT_DIR/setenv.sh"
|
|
|
|
if [ ! -d "$PICCREATE/.venv" ]; then
|
|
echo "Initialisiere Python virtual environment..."
|
|
python3 -m venv "$PICCREATE/.venv" --upgrade-deps || {
|
|
rm -rf "$PICCREATE/.venv"
|
|
echo "Fehlgeschlagen. Unter Ubuntu/Debian: sudo apt install python3-venv"
|
|
exit 1
|
|
}
|
|
echo "Erfolgreich."
|
|
|
|
source "$PICCREATE/.venv/bin/activate"
|
|
echo "Installiere erforderliche Python Packages..."
|
|
pip install -r "$PICCREATE/requirements.txt" -q || exit 1
|
|
echo "Erfolgreich."
|
|
deactivate
|
|
else
|
|
echo "Erforderliche Python Packages bereits installiert!"
|
|
fi
|
|
|
|
# Browser für webscan
|
|
# Arch: Playwright unterstützt Arch nicht offiziell -> Chromium der Distribution
|
|
if grep -qs '^ID=arch\|^ID_LIKE=.*arch' /etc/os-release; then
|
|
if [ -x /usr/bin/chromium ]; then
|
|
echo "Browser: /usr/bin/chromium"
|
|
echo "Für webscan setzen (z.B. in ~/.bashrc):"
|
|
echo " export PICCREATE_BROWSER=/usr/bin/chromium"
|
|
else
|
|
echo "Chromium fehlt. Bitte installieren:"
|
|
echo " sudo pacman -S chromium"
|
|
echo " export PICCREATE_BROWSER=/usr/bin/chromium"
|
|
fi
|
|
elif [ -n "$(ls -d ~/.cache/ms-playwright/chromium* 2>/dev/null)" ]; then
|
|
echo "Playwright Browser bereits installiert!"
|
|
else
|
|
echo "Installiere Playwright Browser..."
|
|
"$PICCREATE/.venv/bin/playwright" install chromium || exit 1
|
|
echo "Erfolgreich."
|
|
echo "Falls der Browser nicht startet (Ubuntu/Debian), Systembibliotheken installieren:"
|
|
echo " sudo $PICCREATE/.venv/bin/playwright install-deps chromium"
|
|
fi
|