Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.
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
Установите pex из PyPI
pip install pex - 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 обновляется ежедневно.
Похожие проекты
Nuitka — написанный на Python компилятор, который превращает программы на Python в автономные исполняемые файлы или модули расширения.
Современный менеджер пакетов и зависимостей Python для управления venv, lockfile и сборками на основе метаданных PEP 621 и PEP 517.
Инструмент для автоматического обновления зависимостей: находит устаревшие пакеты в репозиториях и создаёт pull request с обновлениями.
Открытая книга для начинающих, которая прослеживает путь кремниевой пластины от песка до готового чипа и рассказывает о производстве без углубления в физику.
Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.