Liberazione di Nuitka 1.1, un compilatore per a lingua Python

Una liberazione di u prughjettu Nuitka 1.1 hè dispunibule, sviluppatu un compilatore per a traduzzione di script Python in una rapprisintazioni C, chì pò esse compilatu in un schedariu eseguibile cù libpython per a massima cumpatibilità cù CPython (usendu strumenti CPython nativi per manipulà l'uggetti). Fornitu cumpatibilità cumpleta cù e versioni attuali di Python 2.6, 2.7, 3.3 - 3.10. Comparatu à CPython, i scripts compilati mostranu una mellura di rendimentu di 335% in teste di pistone. U codice di u prugettu hè distribuitu sottu a licenza Apache.

Trà i cambiamenti in a nova versione:

  • E pussibulità di specificà a cunfigurazione in u formatu Yaml sò state allargate.
  • L'ottimisazioni sò state fatte in relazione à l'esclusione di cumpunenti inutilizati di a biblioteca standard (zoneinfo, concurrent, asyncio, etc.), chì hà permessu di riduce a dimensione di i fugliali eseguibili resultanti.
  • Aghjunghje supportu per a sintassi alternativa ("|") in i partiti di mudellu basatu annantu à l'operatore "match" introduttu in Python 3.10.
  • A cumpatibilità cù jinja2.PackageLoader hè assicurata.
  • Implementatu a capacità di cambià a dimensione di l'attributu __defaults__.
  • Aghjunghje supportu per importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata è importlib_metadata.metadata funzioni.
  • U supportu per l'inclusione di schedarii binari supplementari in u schedariu principale eseguibile hè statu aghjuntu à u modu di compilazione Onefile.
  • I moduli compilati implementanu a capacità di utilizà a funzione importlib.resources.files.
  • L'opzione "--include-package-data" permette di specificà maschere di file, per esempiu, "--include-package-data=package_name=*.txt".
  • Per macOS, u supportu per a firma digitale di i fugliali eseguibili hè statu implementatu.
  • Un metudu hè furnitu per i plugins per annullà e funzioni per l'eseguibile.
  • E capacità di u plugin anti-bloat sò stati allargati, chì ponu avà esse usatu per riduce u numeru di pacchetti quandu si usanu e librerie ricche, pyrect è pytorch. A capacità d'utilizà espressioni regulari in e regule di sustituzione hè stata implementata.
  • I cambiamenti regressivi risultanti da ottimisazioni impurtanti implementati in l'ultima versione sò stati risolti.

Source: opennet.ru

Add a comment