Repolode
jaraco

jaraco/pip-run

Um launcher Python que instala pacotes em um ambiente temporário para uma única execução e depois os descarta.

Estrelas
143
Forks
21
Issues abertas
12
Último commit
há 9 dias

O que é?

pip-run é uma ferramenta de linha de comando para executar código Python com dependências instaladas sob demanda e removidas quando o processo termina. Você passa os nomes dos pacotes para pip-run, seguidos de argumentos opcionais para pip install, depois `--` e o script, módulo ou comando a executar. A ferramenta substitui a sequência habitual de criar um virtualenv, instalar pacotes, executar o código e excluir o ambiente.

A ferramenta pode inferir dependências pelas importações de um script, ler requisitos declarados em uma variável `__requires__` ou nos metadados inline do script e executar módulos com `-m`, console scripts ou um interpretador interativo. Os pacotes instalados ficam em um local temporário, enquanto o cache de downloads do pip é reutilizado. Um modo opcional de persistência mantém os ambientes no cache do usuário entre as execuções, com uma idade máxima também opcional.

A ferramenta é voltada a tarefas pontuais, como executar scripts, test runners, experimentos e fazer triagem de bugs, e não ao gerenciamento de dependências em produção. Requisitos editáveis (`-e`) não são compatíveis.

Recursos principais

  • 01Infere as dependências de scripts pelas importações ou pelos metadados declarados.
  • 02Instala pacotes em um local temporário, que é removido após a execução.
  • 03Executa módulos, console scripts, scripts ou um interpretador interativo com as dependências necessárias.
  • 04Repassa opções de instalação para o pip e reutiliza o cache de downloads do pip.
  • 05Oferece um modo opcional de persistência com idade máxima configurável.

Casos de uso

  • Executar um único script Python que precisa de pacotes de terceiros, sem configurar um projeto.
  • Experimentar uma biblioteca em uma sessão interativa sem mexer no ambiente do sistema.
  • Executar test runners ou ferramentas de build com dependências temporárias.
  • Criar ferramentas Python autocontidas em um único arquivo com uma linha shebang.

Início rápido

  1. 1

    Instale pip-run junto com pip nos pacotes site-packages do sistema (consulte a seção Installation do README).

  2. 2

    Execute um módulo com uma dependência temporária; neste caso, cowsay.

    pip-run cowsay -- -m cowsay "moove over, pip-run"
  3. 3

    Execute um script cujas dependências são inferidas a partir dos imports.

    pip-run requests myscript.py

Antes de usar

  • O README informa que a ferramenta não se destina ao gerenciamento de dependências em produção.
  • Nenhuma licença está listada nos metadados do projeto.

Tópicos

Perguntas frequentes

O que é pip-run?
Um launcher Python que instala pacotes em um ambiente temporário para uma única execução e depois os descarta. pip-run é uma ferramenta de linha de comando para executar código Python com dependências instaladas sob demanda e removidas quando o processo termina. Você passa os nomes dos pacotes para pip-run, seguidos de argumentos opcionais para pip install, depois `--` e o script, módulo ou comando a executar. A ferramenta substitui a sequência habitual de criar um virtualenv, instalar pacotes, executar o código e excluir o ambiente.
pip-run é gratuito? Qual é a licença?
pip-run não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
pip-run ainda é mantido?
Manutenção ativa. O último commit de pip-run foi em 29 de out. de 2026.
Para que posso usar pip-run?
Executar um único script Python que precisa de pacotes de terceiros, sem configurar um projeto. Experimentar uma biblioteca em uma sessão interativa sem mexer no ambiente do sistema. Executar test runners ou ferramentas de build com dependências temporárias. Criar ferramentas Python autocontidas em um único arquivo com uma linha shebang.
Como instalar pip-run?
Instale pip-run junto com pip nos pacotes site-packages do sistema (consulte a seção Installation do README). Execute um módulo com uma dependência temporária; neste caso, cowsay.: pip-run cowsay -- -m cowsay "moove over, pip-run" Execute um script cujas dependências são inferidas a partir dos imports.: pip-run requests myscript.py
Onde consigo pip-run?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jaraco/pip-run

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados