- Crio muitos scripts de automação no diretório
~/bin/.
- Depois de descobrir o
uv e os metadados inline de script, passei a usar mais Python.
- Como
~/bin está no PATH, quero executar os scripts diretamente pela linha de comando.
- Para isso, uso o seguinte shebang:
#!/usr/bin/env -S uv run --script
- A linha de comando agora executa
uv run --script e passa o arquivo como argumento.
- O
uv ignora o shebang e executa o restante do arquivo como um arquivo Python comum.
- Depois de dar permissão de execução ao script com o comando
chmod a+x {filename}, posso usar um script simples de linha de comando escrito em Python. Esse script gerencia automaticamente as dependências.
1 comentários
Comentários do Hacker News
O uso da opção
env -Spermite passar vários argumentos na linha shebangenv -Sé útil para separar e executar os argumentos individualmenteFoi melhorada a forma de instalar ferramentas de CLI em Python usando
uvcurl | shpermite uma instalação simplesuvno PyPI é criado para instalar a ferramenta de CLIFoi criada uma forma de executar arquivos Prolog a partir do shell
O artigo de Trey Hunner, "Lazy self-installing Python scripts with uv", traz mais exemplos e detalhes
É possível escrever scripts para pequenas tarefas usando
miseuvGerenciar ambientes Python com
uv run pythoné conveniente.venvHá alguns pontos de atenção ao usar
uvcomo executor de comandos, mas na maioria dos casos isso economiza tempo.pydiretamenteUsuários de TypeScript podem fazer algo parecido com Deno
deno run, é possível adicionar flags de permissãoO gerenciador de pacotes Nix pode ser usado para gerenciar várias linguagens e dependências