← На главную

PyOxy создает портативный Python в одном файле

27.07.2026 18:43 · hackernews

Проект Python Standalone Builds выпускает автономные, максимально переносимые сборки Python. Внутри — полноценная установка с практически всеми модулями стандартной библиотеки, а их зависимости либо встроены прямо в дистрибутив, либо статически слинкованы. Сборки специально затачивают на минимум runtime-зависимостей: ограничен набор допустимых CPU-инструкций и сведён к минимуму список разделяемых библиотек, которые нужны на целевой системе. Цель простая — чтобы один и тот же пакет работал на любой машине под заданную архитектуру.

Некоторые дистрибутивы идут вместе с артефактами сборки — объектными файлами, библиотеками и подробными метаданными о том, как сборка устроена и из чего собрана. Это даёт downstream-упаковщикам возможность перекомбинировать части и собрать свой вариант Python, например без SQLite или OpenSSL. Такой подход особенно выручает, когда Python нужно встроить в крупный бинарник. Для подобных сценариев существует родственный проект PyOxidizer — он как раз берёт эти артефакты и перепаковывает их в кастомные конфигурации.

Многим пользователям, скорее всего, больше подойдёт другой сестринский проект — PyOxy. Он берёт готовые сборки Python Standalone Builds и добавляет слой на Rust, расширяющий возможности интерпретатора. Официальные бинарники PyOxy — это одиночные исполняемые файлы, которые дают сразу полнофункциональный Python-интерпретатор без лишних действий по настройке окружения.

Читать оригинал →