Una herramienta de Python para gestionar entornos virtuales y dependencias que combina pip y virtualenv, y usa Pipfile y Pipfile.lock para obtener compilaciones reproducibles.
jaraco/pip-run
Un lanzador de Python que instala paquetes en un entorno temporal para una sola ejecución y luego los elimina.
- Estrellas
- 143
- Forks
- 21
- Issues abiertos
- 12
- Último commit
- hace 9 días
¿Qué es?
pip-run es una herramienta de línea de comandos para ejecutar código Python con dependencias que se instalan bajo demanda y se eliminan cuando termina el proceso. Se pasan los nombres de los paquetes a pip-run, seguidos de argumentos opcionales para pip install, y luego `--` y el script, módulo o comando que se quiere ejecutar. Sustituye la secuencia habitual de crear un virtualenv, instalar paquetes, ejecutar el código y eliminar el entorno.
La herramienta puede inferir dependencias a partir de los imports de un script, leer los requisitos declarados en una variable `__requires__` o en metadatos incluidos en el script, y ejecutar módulos con `-m`, scripts de consola o un intérprete interactivo. Los paquetes instalados se guardan temporalmente, mientras se reutiliza la caché de descargas de pip. Un modo de persistencia opcional conserva los entornos en la caché del usuario entre ejecuciones, con una antigüedad máxima configurable.
Está pensado para tareas puntuales, como ejecutar scripts, ejecutores de pruebas, experimentos y analizar errores, no para gestionar dependencias de producción. No admite requisitos editables (`-e`).
Funciones clave
- 01Infiere las dependencias de los scripts a partir de sus imports o de los metadatos declarados.
- 02Instala paquetes en una ubicación temporal que se elimina al terminar la ejecución.
- 03Ejecuta módulos, scripts de consola, scripts o un intérprete interactivo con sus dependencias.
- 04Pasa opciones de instalación a pip y reutiliza su caché de descargas.
- 05Ofrece un modo de persistencia opcional con una antigüedad máxima configurable.
Casos de uso
- Ejecutar un único script de Python que necesita paquetes de terceros, sin configurar un proyecto.
- Probar una biblioteca en una sesión interactiva sin modificar el entorno del sistema.
- Ejecutar ejecutores de pruebas o herramientas de compilación con dependencias temporales.
- Crear herramientas de Python autocontenidas en un solo archivo con una línea shebang.
Inicio rápido
- 1
Instala pip-run junto con pip en los paquetes site-packages del sistema (consulta la sección Installation del README).
- 2
Ejecuta un módulo con una dependencia temporal; en este caso, cowsay.
pip-run cowsay -- -m cowsay "moove over, pip-run" - 3
Ejecuta un script cuyas dependencias se infieren a partir de sus imports.
pip-run requests myscript.py
Antes de usarlo
- El README indica que no está pensado para gestionar dependencias en producción.
- No se indica ninguna licencia en los metadatos del proyecto.
Temas
Preguntas frecuentes
- ¿Qué es pip-run?
- Un lanzador de Python que instala paquetes en un entorno temporal para una sola ejecución y luego los elimina. pip-run es una herramienta de línea de comandos para ejecutar código Python con dependencias que se instalan bajo demanda y se eliminan cuando termina el proceso. Se pasan los nombres de los paquetes a pip-run, seguidos de argumentos opcionales para pip install, y luego `--` y el script, módulo o comando que se quiere ejecutar. Sustituye la secuencia habitual de crear un virtualenv, instalar paquetes, ejecutar el código y eliminar el entorno.
- ¿pip-run es gratuito? ¿Qué licencia tiene?
- pip-run no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿pip-run sigue mantenido?
- Mantenimiento activo. El último commit de pip-run fue el 29 oct 2026.
- ¿Para qué puedo usar pip-run?
- Ejecutar un único script de Python que necesita paquetes de terceros, sin configurar un proyecto. Probar una biblioteca en una sesión interactiva sin modificar el entorno del sistema. Ejecutar ejecutores de pruebas o herramientas de compilación con dependencias temporales. Crear herramientas de Python autocontenidas en un solo archivo con una línea shebang.
- ¿Cómo se instala pip-run?
- Instala pip-run junto con pip en los paquetes site-packages del sistema (consulta la sección Installation del README). Ejecuta un módulo con una dependencia temporal; en este caso, cowsay.: pip-run cowsay -- -m cowsay "moove over, pip-run" Ejecuta un script cuyas dependencias se infieren a partir de sus imports.: pip-run requests myscript.py
- ¿Dónde consigo pip-run?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jaraco/pip-run
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de Python que empaqueta aplicaciones y sus dependencias en archivos .pex ejecutables, similares a un virtualenv portable.
Un gestor de paquetes y proyectos de Python extremadamente rápido, escrito en Rust, que sustituye a pip, virtualenv, pyenv, pipx y más.
Conjunto de herramientas de línea de comandos (pip-compile y pip-sync) que fija dependencias de Python en archivos de requisitos reproducibles y mantiene los entornos sincronizados con ellos.
Herramienta de Python que crea entornos virtuales aislados de Node.js, cada uno con su propia instalación de Node.js y npm, y que puede integrarse con un virtualenv de Python.
Una CLI de estilo plugin para Composer que analiza tu código PHP y detecta los paquetes de Composer requeridos que nunca se usan.