Python Standalone Builds: distribuciones de Python autónomas y altamente portables

Fuentes: Python Standalone Builds: self-contained, portable Python distributions

Python Standalone Builds es un proyecto de código abierto que genera distribuciones de Python autocontenidas y altamente portables. Cada distribución constituye una instalación de Python completa y funcional: incluye la mayor parte de los módulos de extensión de la biblioteca estándar y empaqueta, o enlaza estáticamente, sus dependencias externas.

El objetivo del proyecto es reducir al mínimo las dependencias en tiempo de ejecución. Para ello, limita el conjunto de instrucciones de CPU utilizadas y restringe las bibliotecas compartidas requeridas durante la ejecución, de modo que la distribución resultante funcione en cualquier sistema compatible con la arquitectura destino.

Algunas distribuciones se publican junto con sus artefactos de compilación (archivos objeto, bibliotecas y otros) y con metadatos detallados sobre cómo fueron ensambladas. Esos artefactos pueden recombinarse para derivar distribuciones personalizadas, por ejemplo sin SQLite u OpenSSL, lo que resulta útil para incrustar Python en un binario mayor. El proyecto hermano PyOxidizer actúa como herramienta de reempaquetado aguas abajo.

Además, el proyecto ofrece PyOxy, una iniciativa hermana que toma estas distribuciones y las extiende con código en Rust para mejorar la funcionalidad del intérprete. Los binarios oficiales de PyOxy son ejecutables de un solo archivo que ofrecen un intérprete de Python con todas sus prestaciones, pensado para usuarios que necesitan una solución aún más compacta.