Lanzamiento de Nuitka 1.2, un compilador para el lenguaje Python

Está disponible una versión del proyecto Nuitka 1.2, que desarrolla un compilador para traducir scripts de Python a una representación C, que luego se puede compilar en un archivo ejecutable usando libpython para una máxima compatibilidad con CPython (usando herramientas nativas de CPython para manipular objetos). Proporcionó compatibilidad total con las versiones actuales de Python 2.6, 2.7, 3.3 - 3.10. En comparación con CPython, los scripts compilados muestran una mejora del rendimiento del 335 % en las pruebas de Pystone. El código del proyecto se distribuye bajo la licencia de Apache.

Entre los cambios de la nueva versión:

  • Proporcionó un error al intentar usarlo con una versión de Python 3.11 que aún no es totalmente compatible. Para eludir esta limitación, se propone el indicador "-experimental=python311".
  • Para macOS, se agregó la opción "--macos-sign-notarization" para la notarización de firmas digitales, lo que facilita la creación de aplicaciones firmadas para Apple App Store. Se realizaron optimizaciones para acelerar el lanzamiento.
  • Se agregaron los atributos "__compiled__" y "__compiled_constant__" a las funciones compiladas, que se pueden usar en capas como pyobjc para generar un código más óptimo.
  • Se ha ampliado el complemento anti-hinchazón, que ahora se puede usar para reducir la cantidad de paquetes cuando se usan las bibliotecas xarray y pint.
  • Se ha agregado una gran parte de las nuevas optimizaciones y se ha trabajado para mejorar la escalabilidad. Se implementó el almacenamiento en caché del contenido de los directorios al escanear módulos.

Fuente: opennet.ru

Añadir un comentario