Da gerade mal wieder 'Sie bangte' sprich Shebang kurz Thema war, eine Frage in Verbindung zum virtuellen Environment dazu.
Man erstellt sich ein venv. Jetzt sagt ja der Shebang (1. Zeile im Skript), daß das Programm, was nach dem Shebang angegeben ist, zur Ausführung des Skriptes verwendet werden soll.
Wenn ich jetzt da den Pfad und Programmnamen zu dem für das venv vorgesehene Python reinschreibe, kann ich es einfach mit Pfad/Skriptname aufrufen.
Beispiel (schematisch):
Code
cd /home2/skripts
venv sensors
ls -lh sensors/bin/python*
lrwxrwxrwx 1 7 Jun 10 23:21 sensors/bin/python -> python3
lrwxrwxrwx 1 16 Jun 10 23:21 sensors/bin/python3 -> /usr/bin/python3
lrwxrwxrwx 1 7 Jun 10 23:21 sensors/bin/python3.11 -> python3
# Bisher habe ich immer folgendes verwendet (wo es keinen Shebang benötigt):
head -n1 sensors/bin/myScript.py
#!/usr/bin/env python
/home2/skripts/sensors/bin/python3 /home2/skripts/sensors/bin/myScript.py
# Das sollte doch besser sein, oder?
head -n1 sensors/bin/myScript.py
#!/home2/skripts/sensors/bin/python3
/home2/skripts/sensors/bin/myScript.py
Display More
Was meint ihr dazu?