Sortie de Nuitka 1.2, un compilateur pour le langage Python

Une version du projet Nuitka 1.2 est disponible, développant un compilateur pour traduire les scripts Python en une représentation C, qui peut ensuite être compilé dans un fichier exécutable en utilisant libpython pour une compatibilité maximale avec CPython (en utilisant des outils CPython natifs pour manipuler des objets). Fournit une compatibilité totale avec les versions actuelles de Python 2.6, 2.7, 3.3 - 3.10. Par rapport à CPython, les scripts compilés montrent une amélioration des performances de 335 % dans les tests pystone. Le code du projet est distribué sous la licence Apache.

Parmi les changements de la nouvelle version :

  • A fourni une erreur en essayant de l'utiliser avec une version de Python 3.11 qui n'est pas encore entièrement prise en charge. Pour contourner cette limitation, le drapeau "-experimental=python311" est proposé.
  • Pour macOS, ajout de l'option "--macos-sign-notarization" pour la notarisation des signatures numériques, ce qui facilite la création d'applications signées pour l'App Store d'Apple. Optimisations faites pour accélérer le lancement.
  • Ajout des attributs "__compiled__" et "__compiled_constant__" aux fonctions compilées, qui peuvent être utilisés par des couches comme pyobjc pour générer un code plus optimal.
  • Le plugin anti-bloat a été étendu, qui peut maintenant être utilisé pour réduire le nombre de paquets lors de l'utilisation des bibliothèques xarray et pint.
  • Une grande partie de nouvelles optimisations a été ajoutée et des travaux ont été effectués pour améliorer l'évolutivité. Implémentation de la mise en cache du contenu des répertoires lors de l'analyse des modules.

Source: opennet.ru

Ajouter un commentaire