Repolode
pex-tool

pex-tool/pex

Инструмент для упаковки Python-приложений и их зависимостей в единый исполняемый файл .pex — аналог переносимого virtualenv.

Звёзды
4,230
Форки
321
Открытые issues
58
Последний коммит
3 часа назад

Что это?

Pex создаёт файлы .pex (Python EXecutable) — автономные окружения Python, которые можно запускать как обычные исполняемые файлы. Идея развивает PEP 441 и призвана упростить развёртывание Python-приложения до копирования одного файла. Один файл pex может содержать дистрибутивы для нескольких платформ, поэтому один архив запускается в разных операционных системах.

Команда pex собирает такие файлы из зависимостей, переданных в командной строке, вывода pip freeze или точек входа console_scripts проекта. Она также может запускать временные окружения — например, выполнять скрипт с доступной Flask, не создавая постоянный virtualenv. При сборке можно выбрать конкретный тип интерпретатора, например PyPy.

Установить Pex можно через pip. На сайте документации описаны дополнительные сценарии использования и интеграция сборки с такими инструментами, как Pants и Buck.

Ключевые возможности

  • 01Собирает исполняемые окружения Python в один файл на основе зависимостей или файлов с требованиями.
  • 02Может включать дистрибутивы для разных платформ, чтобы один файл pex запускался в нескольких операционных системах.
  • 03Создаёт отдельные исполняемые файлы из точек входа console_scripts.
  • 04Поддерживает запуск временных окружений для быстрых экспериментов.
  • 05Позволяет при сборке выбрать конкретный интерпретатор, например PyPy.

Сценарии использования

  • Поставка Python-утилиты командной строки или сервиса на серверы одним файлом, без отдельной установки.
  • Сохранение рабочего virtualenv в переносимом архиве с помощью вывода pip freeze.
  • Запуск небольшого скрипта с нужными библиотеками без создания окружения проекта.
  • Интеграция воспроизводимых сборок Python в системы сборки, такие как Pants или Buck.

Быстрый старт

  1. 1

    Установите pex из PyPI

    pip install pex
  2. 2

    Соберите файл pex, включающий requests, flask и psutil

    pex requests flask 'psutil>2,<3' -o my_app.pex

Темы

Частые вопросы

Что такое pex?
Инструмент для упаковки Python-приложений и их зависимостей в единый исполняемый файл .pex — аналог переносимого virtualenv. Pex создаёт файлы .pex (Python EXecutable) — автономные окружения Python, которые можно запускать как обычные исполняемые файлы. Идея развивает PEP 441 и призвана упростить развёртывание Python-приложения до копирования одного файла. Один файл pex может содержать дистрибутивы для нескольких платформ, поэтому один архив запускается в разных операционных системах.
pex можно использовать бесплатно? Какая у него лицензия?
pex распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pex всё ещё поддерживается?
Активно поддерживается. Последний коммит в pex — 24 окт. 2026 г..
Для чего можно использовать pex?
Поставка Python-утилиты командной строки или сервиса на серверы одним файлом, без отдельной установки. Сохранение рабочего virtualenv в переносимом архиве с помощью вывода pip freeze. Запуск небольшого скрипта с нужными библиотеками без создания окружения проекта. Интеграция воспроизводимых сборок Python в системы сборки, такие как Pants или Buck.
Как установить pex?
Установите pex из PyPI: pip install pex Соберите файл pex, включающий requests, flask и psutil: pex requests flask 'psutil>2,<3' -o my_app.pex
Где скачать pex?
Исходный код и инструкции по установке — на GitHub: https://github.com/pex-tool/pex

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая книга для начинающих, которая прослеживает путь кремниевой пластины от песка до готового чипа и рассказывает о производстве без углубления в физику.

1,3 тыс.+15 за неделю121PythonOtherОбновлён 6 дней назад

Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.

63,7 тыс.+264 за неделю5,7 тыс.PHPApache-2.0Обновлён 4 часа назад