Κυκλοφορία του Nuitka 1.2, ενός μεταγλωττιστή για τη γλώσσα Python

Μια έκδοση του έργου Nuitka 1.2 είναι διαθέσιμη, αναπτύσσοντας έναν μεταγλωττιστή για τη μετάφραση σεναρίων Python σε αναπαράσταση C, η οποία στη συνέχεια μπορεί να μεταγλωττιστεί σε ένα εκτελέσιμο αρχείο χρησιμοποιώντας το libpython για μέγιστη συμβατότητα με το CPython (χρησιμοποιώντας εγγενή εργαλεία CPython για χειρισμό αντικειμένων). Παρέχεται πλήρης συμβατότητα με τις τρέχουσες εκδόσεις Python 2.6, 2.7, 3.3 - 3.10. Σε σύγκριση με το CPython, τα μεταγλωττισμένα σενάρια δείχνουν βελτίωση απόδοσης 335% στις δοκιμές pystone. Ο κώδικας του έργου διανέμεται με την άδεια Apache.

Μεταξύ των αλλαγών στη νέα έκδοση:

  • Παρουσιάστηκε ένα σφάλμα κατά την προσπάθεια χρήσης του με μια έκδοση της Python 3.11 που δεν υποστηρίζεται ακόμη πλήρως. Για την παράκαμψη αυτού του περιορισμού, προτείνεται η σημαία "-experimental=python311".
  • Για το macOS, προστέθηκε η επιλογή "--macos-sign-notarization" για συμβολαιογραφική επικύρωση ψηφιακής υπογραφής, διευκολύνοντας τη δημιουργία υπογεγραμμένων εφαρμογών για το Apple App Store. Έκανε βελτιστοποιήσεις για να επιταχύνει την εκτόξευση.
  • Προστέθηκαν χαρακτηριστικά "__compiled__" και "__compiled_constant__" σε μεταγλωττισμένες συναρτήσεις, τα οποία μπορούν να χρησιμοποιηθούν από επίπεδα όπως το pyobjc για τη δημιουργία βέλτιστου κώδικα.
  • Το πρόσθετο anti-bloat έχει επεκταθεί, το οποίο μπορεί τώρα να χρησιμοποιηθεί για τη μείωση του αριθμού των πακέτων κατά τη χρήση των βιβλιοθηκών xarray και pint.
  • Ένα μεγάλο μέρος νέων βελτιστοποιήσεων έχει προστεθεί και έχει γίνει δουλειά για τη βελτίωση της επεκτασιμότητας. Εφαρμόστηκε προσωρινή αποθήκευση των περιεχομένων των καταλόγων κατά τη σάρωση λειτουργικών μονάδων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο