โปรเจ็กต์นี้ใช้โมดูลภาษา Rust ที่มีชื่อเดียวกัน ซึ่งช่วยให้คุณสามารถฝังล่าม Python ลงในโปรแกรม Rust เพื่อรันสคริปต์ Python ในนั้นได้ ขณะนี้ PyOxidizer ก้าวไปไกลกว่าการเป็นส่วนเสริมของ Rust และถูกวางตำแหน่งให้เป็นเครื่องมือสำหรับการสร้างและแจกจ่ายแพ็คเกจ Python ที่มีอยู่ในตัวเองให้กับผู้ชมในวงกว้าง สำหรับผู้ที่ไม่จำเป็นต้องแจกจ่ายแอปพลิเคชันเป็นไฟล์ปฏิบัติการ PyOxidizer มอบความสามารถในการสร้างไลบรารีที่เหมาะสมสำหรับการเชื่อมโยงกับแอปพลิเคชันใดๆ เพื่อฝังล่าม Python และชุดส่วนขยายที่จำเป็น
สำหรับผู้ใช้ปลายทาง การส่งมอบโปรเจ็กต์เป็นไฟล์ปฏิบัติการไฟล์เดียวจะช่วยลดความยุ่งยากในการติดตั้งได้อย่างมาก และกำจัดงานในการเลือกการขึ้นต่อกัน ซึ่งเป็นสิ่งสำคัญ เช่น สำหรับโปรเจ็กต์ Python ที่ซับซ้อน เช่น โปรแกรมตัดต่อวิดีโอ สำหรับนักพัฒนาแอปพลิเคชัน PyOxidizer ช่วยให้คุณประหยัดเวลาในการจัดการการส่งมอบแอปพลิเคชัน โดยไม่จำเป็นต้องใช้เครื่องมือที่แตกต่างกันเพื่อสร้างแพ็คเกจสำหรับระบบปฏิบัติการที่แตกต่างกัน
การใช้แอสเซมบลีที่นำเสนอยังส่งผลเชิงบวกต่อประสิทธิภาพ - ไฟล์ที่สร้างใน PyOxidizer จะทำงานเร็วกว่าเมื่อใช้ระบบ Python เนื่องจากไม่มีการนำเข้าและคำจำกัดความของโมดูลฐาน ใน PyOxidizer โมดูลจะถูกนำเข้าจากหน่วยความจำ - โมดูลในตัวทั้งหมดจะถูกโหลดลงในหน่วยความจำทันที จากนั้นนำไปใช้โดยไม่ต้องเข้าถึงดิสก์) ในการทดสอบ เวลาเปิดตัวแอปพลิเคชันเมื่อใช้ PyOxidizer จะลดลงประมาณครึ่งหนึ่ง
ในบรรดาโครงการที่คล้ายกันที่มีอยู่แล้วสามารถสังเกตได้ดังต่อไปนี้:
ในขั้นตอนการพัฒนาปัจจุบัน PyOxidizer ได้นำฟังก์ชันการทำงานหลักมาใช้ในการสร้างไฟล์ปฏิบัติการสำหรับ Windows, macOS และ Linux แล้ว จากโอกาสที่ไม่มีอยู่ในปัจจุบัน
ที่มา: opennet.ru