Howto: Installation aus dem github-Repository #3564
Replies: 5 comments 21 replies
|
Das ist weniger eine openWB-3.9.2-Frage als ein PEP-668/system-pip-Thema im Installationsskript. Im aktuellen sudo -u "$OPENWB_USER" pip install -r "${OPENWBBASEDIR}/requirements.txt"Auf neueren Raspberry-Pi-OS/Debian-Images ist die Python-Umgebung als Für die Installationsanleitung wäre daher vermutlich wichtig:
Sauberer technischer Fix wäre eher venv als sudo -u "$OPENWB_USER" python3 -m venv "${OPENWBBASEDIR}/.venv"
sudo -u "$OPENWB_USER" "${OPENWBBASEDIR}/.venv/bin/pip" install -r "${OPENWBBASEDIR}/requirements.txt"Dann müssten aber auch die systemd-Services/Startskripte sicher diese venv bzw. deren Python verwenden. Nur die Installation auf venv ändern reicht nicht, wenn der Dienst später wieder mit dem System-Python startet. Als kurzfristiger Dokumentationshinweis ist dein gefundener letzte funktionierende Image-Stand deshalb sinnvoll. Als dauerhafte Lösung würde ich aber nicht auf ein altes Image pinnen, sondern Installation und Services konsistent auf venv umbauen. |
|
Der erste hilfreiche Beitrag, den ich in dem Umzugsforum fand. Dann hät ich wenigstens die am möglichsten aktuellste OS-Version, wenn den openwb starten würde( An meinem Test-Pi 4b liegts nicht. Was auch noch interessant ist, openWB läuft auch unter Trixie über venv, dank Xerolux! Und an die, die ein internes Display, wie ich, ihr Eigen nennen, ich habs bis dato nicht zum Laufen gebracht, also http://127.0.0.1/openWB/web/display/ , die Kommandozeile kommt. Über ein Kiosk-Browser funktioniert es nicht, da die Kommandozeile offen bleibt. Und da ich Links zumeist immer nie gleich finde, hier noch zum original von openWB: Früher war ich begeistert von der openWB, mittlerweile nicht mehr, wenn nicht einmal mehr die simple Eigeninstallation durchläuft. Wenn jemand was mit den Fehlermeldungen anfangen kann. „job canceled”, aber “all done”. Also ich kanns mit Unmut mit dem 6.5.2025er Bulseye nicht bestätigen. `E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1253 (apt-get) cp: target '/etc/mosquitto/' is not a directory |
|
Nur der Vollständigkeithalber, der empfohlene Weg der Installation ist ja immer das fertige Image zu nehmen und mit Balena Etcher auf eine Micro SD zu schreiben, damit hat man viele der Stolpersteine einfach nicht :) Das letzte Stable Image ist immer hier zu finden: |
|
Und genau deswegen schreibe ich unter diesem Topic. Dann fange ich schon mal das HowTo, wie es eig. funktionieren sollte an: |
|
edit2: Ursprungspost: edit: Was kann ich tun? |

Uh oh!
There was an error while loading. Please reload this page.
Ich habe es nun geschafft, aus dem aktuellen Repo eine eigene Installation zu bauen. Nimmt man einen der neueren Bullseyes bekommt man bei der Installation folgenden Fehler:
`installing python requirements...
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
For more information visit http://rptl.io/venv
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
`
Das konnte ich dank @seaspotter s Hinweis sofort auf die zu neue Python-Version zurückführen. Die openWB braucht aktuell 3.9.2 und das ist nur bis zu https://downloads.raspberrypi.org/raspios_oldstable_lite_armhf/images/raspios_oldstable_lite_armhf-2025-05-07/ im Image enthalten. Danach hält die virtuelle Python-Umgebung Einzug in das alte Bullseye und die Installation per install-openwb.sh und wirft den obigen Fehler.
Mit dem alten image von vor einem Jahr funktioniert's aber noch fehlerfrei.
Vielleicht könnte man das in den Installationsanweisungen noch ergänzen.
All reactions