Ya está disponible la versión 1.2 del proyecto Nuitka, que desarrolla un compilador para traducir scripts en Python a una representación en C, la cual puede ser compilada en un archivo ejecutable que utiliza libpython para asegurar la máxima compatibilidad con CPython (se utilizan herramientas estándar de CPython para el manejo de objetos). Se garantiza plena compatibilidad con las versiones actuales de Python 2.6, 2.7, 3.3 — 3.10. En comparación con CPython, los scripts compilados muestran en las pruebas de pystone un aumento en el rendimiento del 335%. El código del proyecto se distribuye bajo la licencia Apache.
Entre los cambios en la nueva versión:
- Se ha proporcionado un mensaje de error al intentar usar con la versión de Python 3.11, que aún no está completamente soportada. Para eludir esta limitación, se ha propuesto la bandera "—experimental=python311".
- Para macOS se ha añadido la opción "—macos-sign-notarization" para la firma digital, que simplifica la creación de aplicaciones firmadas para la Apple App Store. Se han realizado optimizaciones que aceleran el arranque.
- Se han añadido atributos "__compiled__" y "__compiled_constant__" a las funciones compiladas, que pueden ser utilizados en capas como pyobjc para generar código más optimizado.
- Se han ampliado las capacidades del plugin anti-bloat, que ahora puede aplicarse para reducir el número de paquetes al utilizar las bibliotecas xarray y pint.
- Se ha añadido una gran cantidad de nuevas optimizaciones y se ha trabajado en la mejora de la escalabilidad. Se ha implementado el almacenamiento en caché del contenido de directorios al escanear módulos.
Fuente: opennet.ru
