- Im Verzeichnis
~/bin/ werden viele Automatisierungs-Skripte erstellt.
- Seit der Entdeckung von
uv und Inline-Skript-Metadaten wird häufiger Python verwendet.
- Da sich
~/bin im Pfad befindet, sollen Skripte direkt über die Kommandozeile ausgeführt werden.
- Dafür wird folgender Shebang verwendet:
#!/usr/bin/env -S uv run --script
- Die Kommandozeile führt nun
uv run --script aus und übergibt die Datei als Argument.
uv ignoriert den Shebang und führt den Rest der Datei als normale Python-Datei aus.
- Nachdem dem Skript mit dem Befehl
chmod a+x {filename} Ausführungsrechte gegeben wurden, lassen sich einfache in Python geschriebene Kommandozeilen-Skripte verwenden. Diese handhaben ihre Abhängigkeiten automatisch.
1 Kommentare
Hacker-News-Kommentar
Mit der Option
env -Slassen sich in der Shebang-Zeile mehrere Argumente übergebenenv -Sist nützlich, um Argumente einzeln aufzuteilen und auszuführenDie Installation von Python-CLI-Tools mit
uvwurde verbessertcurl | sh-Skript lässt sich die Installation einfach durchführenuvabhängt, installiert das CLI-ToolEs wurde eine Methode entwickelt, Prolog-Dateien aus der Shell heraus ausführbar zu machen
Der Artikel von Trey Hunner, "Lazy self-installing Python scripts with uv", bietet weitere Beispiele und Details
Mit
miselassen sich Skripte für kleine Aufgaben schreibenuvPython-Skripte ausführtDie Verwaltung von Python-Umgebungen mit
uv run pythonist praktisch.venvverwalten zu müssenBeim Einsatz von
uvals Command-Runner gibt es ein paar Dinge zu beachten, aber in den meisten Fällen spart es Zeit.py-Dateien gibt es eine entsprechende OptionTypeScript-Nutzer können mit Deno Ähnliches tun
deno runlassen sich zusätzliche Berechtigungs-Flags angebenMit dem Nix-Paketmanager lassen sich verschiedene Sprachen und Abhängigkeiten verwalten