Mae'r prosiect yn seiliedig ar fodiwl iaith Rust o'r un enw, sy'n eich galluogi i fewnosod cyfieithydd Python i mewn i raglenni Rust i redeg sgriptiau Python ynddynt. Mae PyOxidizer bellach wedi mynd y tu hwnt i fod yn ychwanegiad Rust ac mae'n cael ei leoli fel offeryn ar gyfer adeiladu a dosbarthu pecynnau Python hunangynhwysol i gynulleidfa ehangach. I'r rhai nad oes angen iddynt ddosbarthu cymwysiadau fel ffeil gweithredadwy, mae PyOxidizer yn darparu'r gallu i gynhyrchu llyfrgelloedd sy'n addas ar gyfer cysylltu ag unrhyw raglen i fewnosod cyfieithydd Python a'r set angenrheidiol o estyniadau.
Ar gyfer defnyddwyr terfynol, mae cyflwyno'r prosiect fel un ffeil gweithredadwy yn symleiddio'r gosodiad yn fawr ac yn dileu'r gwaith o ddewis dibyniaethau, sy'n bwysig, er enghraifft, ar gyfer prosiectau Python cymhleth fel golygyddion fideo. Ar gyfer datblygwyr cymwysiadau, mae PyOxidizer yn caniatáu ichi arbed amser wrth drefnu cyflwyno cymwysiadau, heb yr angen i ddefnyddio gwahanol offer i greu pecynnau ar gyfer gwahanol systemau gweithredu.
Mae'r defnydd o'r cynulliadau arfaethedig hefyd yn cael effaith gadarnhaol ar berfformiad - mae ffeiliau a gynhyrchir yn PyOxidizer yn rhedeg yn gyflymach nag wrth ddefnyddio system Python oherwydd dileu mewnforio a diffinio modiwlau sylfaen. Yn PyOxidizer, mae modiwlau'n cael eu mewnforio o'r cof - mae'r holl fodiwlau adeiledig yn cael eu llwytho ar unwaith i'r cof ac yna'n cael eu defnyddio heb gyrchu disg). Mewn profion, mae amser lansio cymwysiadau wrth ddefnyddio PyOxidizer yn cael ei leihau tua hanner.
Ymhlith y prosiectau tebyg sydd eisoes yn bodoli, gellir nodi'r canlynol:
Ar y cam datblygu presennol, mae PyOxidizer eisoes wedi gweithredu'r prif swyddogaeth ar gyfer cynhyrchu ffeiliau gweithredadwy ar gyfer Windows, macOS a Linux. O gyfleoedd nad ydynt ar gael ar hyn o bryd
Ffynhonnell: opennet.ru