La sortie du projet Nuitka 1.2 est dĂ©sormais disponible, dĂ©veloppant un compilateur pour traduire les scripts Ă©crits en Python en une reprĂ©sentation en C, qui peut ensuite ĂȘtre compilĂ©e en un fichier exĂ©cutable utilisant libpython pour garantir une compatibilitĂ© maximale avec CPython (les outils standard de CPython sont utilisĂ©s pour la gestion des objets). Une pleine compatibilitĂ© avec les versions rĂ©centes de Python 2.6, 2.7, 3.3 â 3.10 est assurĂ©e. ComparĂ© Ă CPython, les scripts compilĂ©s affichent une augmentation des performances de 335 % dans les tests pystone.
Parmi les changements dans la nouvelle version :
- Un message d'erreur est fourni lors de la tentative d'utilisation de la version Python 3.11, qui n'est pas encore totalement prise en charge. Un drapeau «âexperimental=python311» est proposĂ© pour contourner cette restriction.
- Pour macOS, l'option «âmacos-sign-notarization» a Ă©tĂ© ajoutĂ©e pour la notarisation par signature numĂ©rique, simplifiant la crĂ©ation d'applications signĂ©es pour l'Apple App Store. Des optimisations ont Ă©tĂ© apportĂ©es pour accĂ©lĂ©rer le lancement.
- Des attributs «__compiled__» et «__compiled_constant__» ont Ă©tĂ© ajoutĂ©s aux fonctions compilĂ©es, pouvant ĂȘtre utilisĂ©s dans des couches comme pyobjc pour gĂ©nĂ©rer un code plus optimisĂ©.
- Les capacités du plugin anti-bloat ont été élargies, permettant désormais de réduire le nombre de paquets lors de l'utilisation des bibliothÚques xarray et pint.
- Une grande quantitĂ© de nouvelles optimisations a Ă©tĂ© ajoutĂ©e et des travaux ont Ă©tĂ© rĂ©alisĂ©s pour amĂ©liorer la scalabilitĂ©. La mise en cache du contenu des rĂ©pertoires lors du scan des modules a Ă©tĂ© mise en Ćuvre.
Source : opennet.ru
