Nuitka, un compilateur Python capable de convertir des applications Python en binaires C

Nuitka

Nuitka le compilateur d'optimisation Python qui crée des exécutables

Nuitka est un projet Python écrit en Python qui compile Python en C, c'est-à-dire un compilateur Python capable de générer un binaire indépendant qui ne nécessite pas le runtime Python sur le système sur lequel il est exécuté.

Nuitka se distingue par le maintien, dans la mesure du possible, d'une compatibilité maximale avec l'écosystème Python, qui garantit que les bibliothèques tierces comme NumPy fonctionnent de manière fiable. De plus, Nuitka s'efforce d'améliorer les performances des programmes Python compilés dans la mesure du possible, tout en maintenant une forte compatibilité globale.

Cependant, il est important de noter que les améliorations des performances ne sont pas garanties et peuvent varier considérablement en fonction de la charge de travail. Certains programmes peuvent ne pas connaître d'améliorations significatives des performances. Par conséquent, en règle générale, il est recommandé de ne pas s’appuyer sur Nuitka comme une solution améliorant les performances, mais plutôt comme un outil de packaging fiable.

Nuitka prend en charge les versions 2.6, 2.7 ou 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11 et prend en charge Linux, FreeBSD, NetBSD, macOS X et Windows, ainsi que les architectures x86, x86_64 (amd64). et BRAS.

Quoi de neuf dans Nuitka 2.0 ?

Actuellement, Nuitka est dans sa version 2.0 qui a été récemment lancé et souligne qu'ils ont intégré diverses améliorations et fonctionnalités à la configuration du package, qui vous permet d'interroger les valeurs des packages installés lors de la compilation et d'utiliser ces valeurs pour définir le backend. La prise en charge des variables dans la configuration simplifie de nombreuses tâches standard qui nécessitaient auparavant la connexion de plugins.

De plus, il a été ajouté Prise en charge des paramètres définis par l'utilisateur pour influencer la configuration de chaque package. Ces paramètres peuvent être lus à l'aide de la nouvelle fonction get_paramètre et être utilisé pour sélectionner le comportement des modules. Par exemple, il est possible de configurer un paramètre pour désactiver Numba JIT ou Torch JIT.

L'option « a été introduite–include-onefile-données-externes» pour spécifier les modèles de fichiers de données qui sont définis dans la configuration mais doivent être fournis séparément de l'exécutable lorsqu'ils sont compilés en mode onefile. De même, l’option «–cf-protection» pour configurer le mode de protection CFI (Control Flow Integrity) dans GCC, qui empêche les violations de l'ordre d'exécution normal (flux de contrôle).

De l' autres changements qui se démarquent:

  • Ajout de la prise en charge des décisions de module, permettant aux utilisateurs d'influencer la configuration de Nuitka par package.
  • Ajout de la prise en charge des configurations de package Nuitka, facilitant l'interrogation des valeurs de package installées.
  • Détection des exécutables compilés trop volumineux pour éviter les violations de limite de taille.
  • Amélioration des rapports et capacité à créer des relations publiques avec les modifications apportées à Nuitka-Watch.
  • Une analyse de type de boucle a été implémentée, qui sera utilisée à l'avenir pour mettre en œuvre des optimisations sélectives.
  • Des optimisations ont été ajoutées pour accélérer le travail avec des variables non partagées et échappées.
  • Solution de contournement pour les fonctions privées telles que les emplacements Qt qui n'avaient pas de noms mutilés.
  • Correction de la détection des paquets pip lors de l'utilisation de Nuitka.
  • Améliorations de l'analyseur de chargement paresseux pour pydantic.
  • Ajout de fichiers de données pour divers packages, tels que pyocd et cmsis_pack_manager.
  • Correctifs pour gérer correctement les spécifications étendues au moment de l’exécution.
  • Solution pour éviter les échecs lors de l’exécution de certaines méthodes.
  • Améliorations dans l'inclusion des packages à partir de la ligne de commande.
  • Solutions spécifiques pour les plateformes telles qu'Android, Windows et Debian.
  • Compatibilité améliorée avec différentes versions de Python et systèmes d'exploitation.

enfin si tu es intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.

Comment installer Nuitka sur Linux ?

Pour ceux qui souhaitent installer Nuitka sur leur système, sachez que l'installation est simple, il suffit d'avoir installé Python et le système de gestion des packages pip.

Pour installer Nuitka, exécutez simplement la commande suivante :

pip install nuitka

Concernant l'utilisation de ce compilateur, vous pouvez consulter le manuel d'utilisation à l'adresse le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.