9 points par xguru 2021-06-18 | 2 commentaires | Partager sur WhatsApp
  • Compatibilité totale avec Python 2.6~2.7 et 3.3~3.9

→ possibilité d’utiliser toutes les bibliothèques et tous les modules d’extension Python

→ génération d’exécutables standalone optimisés ou de modules d’extension

  • Convertit les modules Python en programmes de niveau C, puis utilise libpython et des fichiers C pour fonctionner de manière similaire à CPython

→ toutes les optimisations visent à réduire les surcharges inutiles tout en conservant une forte compatibilité

→ déjà plus rapide que CPython, mais il reste encore de nombreuses possibilités d’optimisation

  • Prise en charge de Windows / macOS / Linux / BSD (x86, x86_64, ARM)

2 commentaires

 
zizek21 2021-06-18

Nuitka n’est pas mauvais, mais en pratique, un problème est qu’il est plus lent qu’on ne pourrait le penser, hélas.

https://github.com/kostya/jit-benchmarks

 
xguru 2021-06-18

PyPy, qui utilise une approche JIT, est plus rapide à l’exécution, mais au final il faut quand même distribuer le code Python ;

à l’inverse, Nuitka offre une meilleure compatibilité tout en permettant de créer un exécutable autonome, ce qui en fait sans doute la meilleure alternative pour distribuer en binaire du code écrit en Python