- Je crée beaucoup de scripts d’automatisation dans le répertoire
~/bin/.
- Depuis que j’ai découvert
uv et les métadonnées de script inline, j’utilise davantage Python.
- Comme
~/bin est dans le chemin, je veux exécuter les scripts directement depuis la ligne de commande.
- Pour cela, j’utilise le shebang suivant :
#!/usr/bin/env -S uv run --script
- La ligne de commande exécute alors
uv run --script et transmet le fichier en argument.
uv ignore le shebang et exécute le reste du fichier comme un fichier Python normal.
- Après avoir donné au script les droits d’exécution avec la commande
chmod a+x {filename}, il devient possible d’utiliser de simples scripts en ligne de commande écrits en Python. Ces scripts gèrent automatiquement leurs dépendances.
1 commentaires
Commentaire Hacker News
L’option
env -Spermet de transmettre plusieurs arguments dans une ligne shebangenv -Sest utile pour séparer et exécuter les arguments individuellementLa méthode d’installation d’outils CLI Python avec
uva été amélioréecurl | shuvest créé sur PyPI pour installer l’outil CLIUne méthode a été imaginée pour exécuter des fichiers Prolog depuis le shell
L’article de Trey Hunner, "Lazy self-installing Python scripts with uv", fournit davantage d’exemples et de détails
misepermet d’écrire des scripts pour de petites tâchesuvGérer un environnement Python avec
uv run pythonest pratique.venvLorsqu’on utilise
uvcomme exécuteur de commandes, il y a quelques points d’attention, mais dans la plupart des cas cela fait gagner du temps.pyLes utilisateurs de TypeScript peuvent faire quelque chose de similaire avec Deno
deno runpermet d’ajouter des flags de permissionLe gestionnaire de paquets Nix permet de gérer plusieurs langages et dépendances