Repolode
jaraco

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. 1

    Установите pip-run вместе с pip в системный каталог site-packages (см. раздел Installation в README).

  2. 2

    Запустите модуль с временной зависимостью — в данном случае cowsay.

    pip-run cowsay -- -m cowsay "moove over, pip-run"
  3. 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, объединяющий pip и virtualenv и использующий Pipfile и Pipfile.lock для воспроизводимых сборок.

25 тыс.+3 за неделю1,9 тыс.PythonMITАктивно поддерживаетсяОбновлён вчера

Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.

1,8 тыс.+2 за неделю230PythonOtherАктивно поддерживаетсяОбновлён 4 дня назад