Նախագիծը հիմնված է Rust լեզվի համանուն մոդուլի վրա, որը թույլ է տալիս ներդնել Python թարգմանիչը Rust ծրագրերում՝ դրանցում Python սկրիպտներ կատարելու համար: PyOxidizer-ն այժմ դուրս է եկել Rust հավելում լինելու սահմաններից և իրեն դիրքավորում է որպես գործիք՝ ինքնամփոփ Python փաթեթներ ստեղծելու և տարածելու համար ավելի լայն լսարանի համար: Նրանց համար, ովքեր կարիք չունեն հավելվածները որպես գործարկվող բաշխել, PyOxidizer-ը հնարավորություն է տալիս ստեղծել գրադարաններ, որոնք հարմար են ցանկացած հավելվածի հետ կապվելու համար՝ Python թարգմանիչ և դրանց մեջ ընդլայնումների անհրաժեշտ փաթեթը տեղադրելու համար:
Վերջնական օգտագործողների համար նախագիծը որպես մեկ գործարկվող ֆայլ մատուցելը մեծապես հեշտացնում է տեղադրումը և վերացնում է կախվածության ընտրության աշխատանքը, ինչը տեղին է, օրինակ, Python-ի բարդ նախագծերի համար, ինչպիսիք են վիդեո խմբագիրները: Ծրագրերի մշակողների համար PyOxidizer-ը թույլ է տալիս խնայել ժամանակ հավելվածի առաքումը կազմակերպելու համար՝ առանց տարբեր օպերացիոն համակարգերի համար փաթեթներ ստեղծելու տարբեր գործիքներ օգտագործելու:
Առաջարկվող հավաքների օգտագործումը նույնպես դրական է ազդում կատարողականի վրա. PyOxidizer-ում ստեղծվող ֆայլերն ավելի արագ են աշխատում, քան Python համակարգը օգտագործելիս՝ ներմուծումների վերացման և հիմնական մոդուլների սահմանման պատճառով: PyOxidizer-ում մոդուլները ներմուծվում են հիշողությունից. բոլոր ներկառուցված մոդուլները անմիջապես բեռնվում են հիշողության մեջ և այնուհետև օգտագործվում են առանց սկավառակի մուտքի): Թեստերում PyOxidizer-ի օգտագործման ժամանակ հավելվածի գործարկման ժամանակը կրճատվում է մոտ կեսով:
Արդեն գոյություն ունեցող նմանատիպ նախագծերից կարող ենք նշել.
Զարգացման ներկա փուլում PyOxidizer-ն արդեն ներդրել է Windows-ի, macOS-ի և Linux-ի համար գործարկվող ֆայլեր ստեղծելու հիմնական գործառույթը: Դեռևս անհասանելի հնարավորություններից
Source: opennet.ru