Proyek ini didasarkan pada modul bahasa Rust dengan nama yang sama, yang memungkinkan Anda menyematkan juru bahasa Python ke dalam program Rust untuk menjalankan skrip Python di dalamnya. PyOxidizer kini telah melampaui sekedar add-on Rust dan diposisikan sebagai alat untuk membangun dan mendistribusikan paket Python mandiri ke khalayak yang lebih luas. Bagi mereka yang tidak perlu mendistribusikan aplikasi sebagai file yang dapat dieksekusi, PyOxidizer menyediakan kemampuan untuk menghasilkan perpustakaan yang cocok untuk dihubungkan dengan aplikasi apa pun untuk menyematkan juru bahasa Python dan serangkaian ekstensi yang diperlukan.
Untuk pengguna akhir, mengirimkan proyek sebagai satu file yang dapat dieksekusi sangat menyederhanakan instalasi dan menghilangkan pekerjaan memilih dependensi, yang penting, misalnya, untuk proyek Python yang kompleks seperti editor video. Untuk pengembang aplikasi, PyOxidizer memungkinkan Anda menghemat waktu mengatur pengiriman aplikasi, tanpa perlu menggunakan alat berbeda untuk membuat paket untuk sistem operasi berbeda.
Penggunaan rakitan yang diusulkan juga memiliki efek positif pada kinerja - file yang dihasilkan di PyOxidizer berjalan lebih cepat dibandingkan saat menggunakan sistem Python karena penghapusan impor dan definisi modul dasar. Di PyOxidizer, modul diimpor dari memori - semua modul bawaan segera dimuat ke dalam memori dan kemudian digunakan tanpa mengakses disk). Dalam pengujian, waktu peluncuran aplikasi saat menggunakan PyOxidizer berkurang sekitar setengahnya.
Di antara proyek serupa yang sudah ada adalah sebagai berikut:
Pada tahap pengembangan saat ini, PyOxidizer telah mengimplementasikan fungsi utama untuk menghasilkan file yang dapat dieksekusi untuk Windows, macOS dan Linux. Dari peluang yang saat ini tidak tersedia
Sumber: opennet.ru