Инструмент для управления виртуальными окружениями и зависимостями Python, объединяющий pip и virtualenv и использующий Pipfile и Pipfile.lock для воспроизводимых сборок.
jaraco/pip-run
Python-лаунчер, который устанавливает пакеты во временное окружение для одного запуска, а затем удаляет их.
- Звёзды
- 143
- Форки
- 21
- Открытые issues
- 12
- Последний коммит
- 8 дней назад
Что это?
pip-run — это CLI-инструмент для запуска Python-кода с зависимостями, которые устанавливаются по запросу и удаляются после завершения процесса. Передайте в pip-run имена пакетов, затем при необходимости аргументы для pip install, а после `--` — скрипт, модуль или команду для запуска. Инструмент заменяет обычную последовательность действий: создать virtualenv, установить пакеты, запустить код и удалить окружение.
Инструмент может определять зависимости по импортам в скрипте, считывать требования из переменной `__requires__` или встроенных метаданных скрипта, а также запускать модули с `-m`, консольные скрипты или интерактивный интерпретатор. Установленные пакеты размещаются во временном каталоге, а кэш загрузок pip используется повторно. В необязательном режиме сохранения окружения остаются в пользовательском кэше между запусками; при этом можно задать максимальный срок хранения.
Инструмент предназначен для разовых задач — например, запуска скриптов, тест-раннеров, экспериментов и диагностики ошибок, — а не для управления зависимостями в production. Требования с редактируемой установкой (`-e`) не поддерживаются.
Ключевые возможности
- 01Определяет зависимости скрипта по импортам или объявленным метаданным.
- 02Устанавливает пакеты во временный каталог, который удаляется после запуска.
- 03Запускает модули, консольные скрипты, обычные скрипты и интерактивный интерпретатор с зависимостями.
- 04Передаёт параметры установки в pip и повторно использует кэш загрузок pip.
- 05Поддерживает необязательный режим сохранения окружений с настраиваемым максимальным сроком хранения.
Сценарии использования
- Запуск отдельного Python-скрипта, которому нужны сторонние пакеты, без настройки проекта.
- Проверка библиотеки в интерактивной сессии без изменений системного окружения.
- Запуск тест-раннеров или инструментов сборки с временными зависимостями.
- Создание автономных одnofайловых Python-инструментов со строкой shebang.
Быстрый старт
- 1
Установите pip-run вместе с pip в системный каталог site-packages (см. раздел Installation в README).
- 2
Запустите модуль с временной зависимостью — в данном случае cowsay.
pip-run cowsay -- -m cowsay "moove over, pip-run" - 3
Запустите скрипт, зависимости которого определяются по импортам.
pip-run requests myscript.py
Что важно знать
- В README сказано, что инструмент не предназначен для управления зависимостями в production.
- В метаданных проекта не указана лицензия.
Темы
Частые вопросы
- Что такое pip-run?
- Python-лаунчер, который устанавливает пакеты во временное окружение для одного запуска, а затем удаляет их. pip-run — это CLI-инструмент для запуска Python-кода с зависимостями, которые устанавливаются по запросу и удаляются после завершения процесса. Передайте в pip-run имена пакетов, затем при необходимости аргументы для pip install, а после `--` — скрипт, модуль или команду для запуска. Инструмент заменяет обычную последовательность действий: создать virtualenv, установить пакеты, запустить код и удалить окружение.
- pip-run можно использовать бесплатно? Какая у него лицензия?
- У pip-run не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- pip-run всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pip-run — 29 окт. 2026 г..
- Для чего можно использовать pip-run?
- Запуск отдельного Python-скрипта, которому нужны сторонние пакеты, без настройки проекта. Проверка библиотеки в интерактивной сессии без изменений системного окружения. Запуск тест-раннеров или инструментов сборки с временными зависимостями. Создание автономных одnofайловых Python-инструментов со строкой shebang.
- Как установить pip-run?
- Установите pip-run вместе с pip в системный каталог site-packages (см. раздел Installation в README). Запустите модуль с временной зависимостью — в данном случае cowsay.: pip-run cowsay -- -m cowsay "moove over, pip-run" Запустите скрипт, зависимости которого определяются по импортам.: pip-run requests myscript.py
- Где скачать pip-run?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jaraco/pip-run
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент для упаковки Python-приложений и их зависимостей в единый исполняемый файл .pex — аналог переносимого virtualenv.
Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.
Набор CLI-инструментов (pip-compile и pip-sync) для фиксации зависимостей Python в воспроизводимых requirements-файлах и синхронизации с ними окружений.
Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.
CLI в виде Composer-плагина, который анализирует PHP-код и находит обязательные Composer-пакеты, которые фактически нигде не используются.