Thema: 3 Wege (und ein nicht empfehlenswerter), um Programme automatisch mit dem Raspberry Pi zu starten
-
21.01.2024, 22:15 #11Projektleitung
- Registriert seit
- 15.11.2011
- Beiträge
- 8.473
- Blog Entries
- 5
Thanked 9.519 Times in 3.334 Posts
AW: 3 Wege (und ein nicht empfehlenswerter), um Programme automatisch mit dem Raspberry Pi zu starte
Hey,
ohne die CustomTkinter Python-Bibliothek zu kennen: Grundsätzlich kann man Pakete auch ohne Virtuelle Umgebung (venv) installieren. Allerdings ist das nicht ratsam, weil die dann global auf dem System installiert werden - das führt schnell zu Chaos und Konflikten. Ist daher schon der richtige Weg, das zu nutzen. Ich habe zu dem Thema mal einen ausführlicheren Beitrag gemacht, der das alles inklusive Verwendung erklärt.
Um das automatische Starten einer virtuellen Umgebung zu simulieren, habe ich ein kleines Demo-Skript genommen, das prüft, ob es in einer virtuellen Umgebung läuft:
Um die Python Demo-Anwendung in der virtuellen Umgebung zu starten, würde ich ebenfalls ein Shell-Skript anlegen (das ist bei so was eine sinnvolle Idee, das zusätzlich vorher die Umgebung lädt:Code:$ cat demo.py import sys def in_venv(): return sys.prefix != sys.base_prefix print("In virtualenv: " + str(in_venv())) $ python demo.py In virtualenv: False $ virtualenv . created virtual environment CPython3.9.2.final.0-64 in 644ms $ source bin/activate (python-virtualenv-demo) $ python demo.py In virtualenv: True
Code:#!/bin/bash source $(pwd)/bin/activate python demo.py
Dies kann dann wiederum in der XDG .autostart Datei gestartet werden, sodass die schlank bleibt. Und man ggf. zu Testzwecken den gleichen Weg einfacher gehen kann. Ich führe stderr & stdout in einer Bash-Shell zusammen und schreibe sie in eine Datei, damit man die Ausgabe, ob das Skript in einer virtuellen Umgebung läuft, nach dem Neustart sehen kann:Code:$ chmod +x start-venv.sh $ ./start-venv.sh In virtualenv: True
Demo:Code:$ cat ~/.config/autostart/python.desktop [Desktop Entry] Type=Application Name=Python venv demo Exec=bash -c "/home/u-labs/python-virtualenv-demo/start-venv.sh >> /home/u-labs/python-virtualenv-demo/autostart.log 2>&1"
Code:$ sudo reboot $ ssh pi $ cat python-virtualenv-demo/autostart.log In virtualenv: True
Ähnliche Themen
-
Raspberry Pi: Welches Modell habe ich? 3 Wege es herauszufinden
Von DMW007 im Forum Raspberry PiAntworten: 1Letzter Beitrag: 22.01.2025, 21:19 -
2 empfehlenswerte Wege, wie du Node.js auf dem Raspberry Pi/Debian Server installierst + Webserver
Von DMW007 im Forum LinuxAntworten: 0Letzter Beitrag: 19.08.2023, 11:29 -
Asus-Programme nach Neuinstallation automatisch wieder vorhanden?
Von Max899 im Forum SoftwareAntworten: 1Letzter Beitrag: 11.02.2020, 17:27 -
Win8 Programm automatisch auf anderem Bildschirm starten
Von TomatenKetchup im Forum WindowsAntworten: 2Letzter Beitrag: 20.02.2014, 20:17 -
programme und treiber auf win 7 in xpmodus starten?
Von koalabehr im Forum WindowsAntworten: 2Letzter Beitrag: 14.10.2013, 17:34
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.
Zitieren