Το έργο βασίζεται στην ομώνυμη ενότητα γλώσσας Rust, η οποία σας επιτρέπει να ενσωματώσετε έναν διερμηνέα Python σε προγράμματα Rust για να εκτελέσετε σενάρια Python σε αυτά. Το PyOxidizer έχει πλέον ξεπεράσει το να είναι ένα πρόσθετο Rust και τοποθετείται ως εργαλείο για τη δημιουργία και τη διανομή αυτόνομων πακέτων Python σε ένα ευρύτερο κοινό. Για όσους δεν χρειάζεται να διανέμουν εφαρμογές ως εκτελέσιμο αρχείο, το PyOxidizer παρέχει τη δυνατότητα δημιουργίας βιβλιοθηκών κατάλληλων για σύνδεση με οποιαδήποτε εφαρμογή για την ενσωμάτωση ενός διερμηνέα Python και το απαραίτητο σύνολο επεκτάσεων.
Για τους τελικούς χρήστες, η παράδοση του έργου ως ενιαίου εκτελέσιμου αρχείου απλοποιεί σημαντικά την εγκατάσταση και εξαλείφει την εργασία επιλογής εξαρτήσεων, κάτι που είναι σημαντικό, για παράδειγμα, για πολύπλοκα έργα Python όπως τα προγράμματα επεξεργασίας βίντεο. Για τους προγραμματιστές εφαρμογών, το PyOxidizer σάς επιτρέπει να εξοικονομείτε χρόνο στην οργάνωση της παράδοσης εφαρμογών, χωρίς να χρειάζεται να χρησιμοποιείτε διαφορετικά εργαλεία για τη δημιουργία πακέτων για διαφορετικά λειτουργικά συστήματα.
Η χρήση των προτεινόμενων συγκροτημάτων έχει επίσης θετική επίδραση στην απόδοση - τα αρχεία που δημιουργούνται στο PyOxidizer εκτελούνται πιο γρήγορα από ό,τι όταν χρησιμοποιείται το σύστημα Python λόγω της εξάλειψης της εισαγωγής και του ορισμού βασικών μονάδων. Στο PyOxidizer, οι μονάδες εισάγονται από τη μνήμη - όλες οι ενσωματωμένες μονάδες φορτώνονται αμέσως στη μνήμη και στη συνέχεια χρησιμοποιούνται χωρίς πρόσβαση στο δίσκο). Σε δοκιμές, ο χρόνος εκκίνησης της εφαρμογής κατά τη χρήση του PyOxidizer μειώνεται περίπου στο μισό.
Ανάμεσα στα ήδη υπάρχοντα παρόμοια έργα μπορούν να σημειωθούν τα εξής:
Στο τρέχον στάδιο ανάπτυξης, το PyOxidizer έχει ήδη εφαρμόσει την κύρια λειτουργικότητα για τη δημιουργία εκτελέσιμων αρχείων για Windows, macOS και Linux. Από μη διαθέσιμες προς το παρόν ευκαιρίες
Πηγή: opennet.ru