bin/setup-venv.sh: Python-Umgebung .venv einrichten
- 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>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
c884f4fd92
commit
4897883938
Executable
+47
@@ -0,0 +1,47 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user