PEX (Python Executable) — технология упаковки Python-проектов в единый исполняемый файл (с расширением .pex), содержащий код, зависимости и метаданные. Разработанный Twitter (ныне X) и поддерживаемый сообществом, PEX решает ключевые проблемы: - Упрощение деплоя (без pip install). - Изоляция зависимостей. - Кроссплатформенность (при наличии совместимого Python). Как это работает? PEX-файл — это ZIP-архив со структурой: ├── PEX-INFO # Метаданные (зависимости, точка входа) ├── .bootstrap/ # Скрипты инициализации ├── .deps/ # Установленные пакеты (wheels) └── your_code.py # Ваш код При запуске PEX распаковывает зависимости в изолированное окружение и выполняет код. pip install pex Проверка: pex --version → pex 2.1.143 Пример 1: Простой скрипт с внешней зависимостью 1. Исходный код (main.py): import requests from colorama import Fore, init init(autoreset=True) def get_ip(): ....response = requests.get("https://httpbin.org/ip") ....return response.json()[
Python PEX: создание исполняемых Python-приложений с зависимостями
4 августа 20254 авг 2025
4
3 мин