Нашри PyOxidizer барои бастабандии лоиҳаҳои Python ба файлҳои мустақили иҷрошаванда

муаррифӣ карда шуд Нашри якуми утилита Пиоксидизер, ки ба шумо имкон медиҳад, ки лоиҳаро дар Python ба шакли файли иҷрошавандаи мустақил, аз ҷумла тарҷумони Python ва тамоми китобхонаҳо ва захираҳои барои кор зарурӣ баста кунед. Чунин файлҳоро метавон дар муҳитҳое иҷро кард, ки асбобҳои Python насб нашудаанд ё новобаста аз версияи лозимии Python. PyOxidizer инчунин метавонад файлҳои иҷрошавандаи статикӣ алоқамандро тавлид кунад, ки ба китобхонаҳои система алоқаманд нестанд. Рамзи лоиҳа дар Rust навишта шудааст ва паҳн мекунад литсензия дар асоси MPL (Иҷозатномаи ҷамъиятии Mozilla) 2.0.

Лоиҳа ба модули забони Rust бо ҳамон ном асос ёфтааст, ки ба шумо имкон медиҳад тарҷумони Python-ро ба барномаҳои Rust ворид кунед, то дар онҳо скриптҳои Python иҷро карда шавад. PyOxidizer ҳоло аз як замимаи Rust фаротар рафтааст ва ҳамчун асбоб барои сохтан ва паҳн кардани бастаҳои мустақили Python ба аудиторияи васеъ ҷойгир шудааст. Барои онҳое, ки ба паҳн кардани барномаҳо ҳамчун файли иҷрошаванда эҳтиёҷ надоранд, PyOxidizer имкон медиҳад, ки китобхонаҳои мувофиқро барои пайвастшавӣ бо ҳама гуна барномаҳо барои ворид кардани тарҷумони Python ва маҷмӯи зарурии васеъшавӣ таъмин кунанд.

Барои корбарони ниҳоӣ, расонидани лоиҳа ҳамчун як файли иҷрошаванда насбро хеле осон мекунад ва кори интихоби вобастагиҳоро аз байн мебарад, ки масалан барои лоиҳаҳои мураккаби Python ба монанди муҳаррирони видео муҳим аст. Барои таҳиягарони барнома, PyOxidizer ба шумо имкон медиҳад, ки вақти ташкили интиқоли барномаҳоро сарфа кунед, бидуни зарурати истифодаи абзорҳои гуногун барои сохтани бастаҳо барои системаҳои гуногуни амалиётӣ.

Истифодаи ассамблеяҳои пешниҳодшуда низ ба кор таъсири мусбӣ мерасонад - файлҳои дар PyOxidizer тавлидшуда нисбат ба истифодаи системаи Python бо сабаби бартараф кардани воридот ва муайян кардани модулҳои асосӣ тезтар кор мекунанд. Дар PyOxidizer, модулҳо аз хотира ворид карда мешаванд - ҳамаи модулҳои дарунсохт фавран ба хотира бор карда мешаванд ва сипас бидуни дастрасӣ ба диск истифода мешаванд). Дар озмоишҳо вақти оғози барнома ҳангоми истифодаи PyOxidizer тақрибан ду баробар кам карда мешавад.

Дар байни лоиҳаҳои ба ин монанд мавҷудбуда инҳоро метавон қайд кард: PyInstaller (файлро ба директорияи муваққатӣ мекушояд ва модулҳоро аз он ворид мекунад), py2exe (бо платформаи Windows алоқаманд аст ва паҳн кардани файлҳои сершуморро талаб мекунад), py2app (бо macOS пайваст), cx-ях кардан (бастани алоҳидаи вобастагӣ талаб мекунад), Шив и PEX (бастаро дар формати zip ташкил кунед ва дар система Python талаб мекунад), Нуитка (ба ҷои ворид кардани тарҷумон рамзро тартиб медиҳад), пинсист (бо Windows пайваст) PyRun (инкишофи моликият бе шарҳи принсипҳои фаъолият).

Дар марҳилаи кунунии рушд, PyOxidizer аллакай вазифаи асосии тавлиди файлҳои иҷрошавандаро барои Windows, macOS ва Linux амалӣ кардааст. Аз имкониятҳои дар айни замон дастнорас қайд карда шуд набудани муҳити стандартии сохтмон, имконнопазирии тавлиди бастаҳо дар форматҳои MSI, DMG ва deb/rpm, мушкилот бо лоиҳаҳои бастабандӣ, ки васеъкуниҳои мураккабро дар забони C дар бар мегиранд, набудани фармонҳо барои дастгирии таҳвил ("иловаи пиоксидизатор", "таҳлили пиоксидизер" ва "навсозии пиоксидизер"), дастгирии маҳдуд барои Terminfo ва Readline, набудани дастгирӣ барои релизҳои ғайр аз Python 3.7, набудани дастгирӣ барои фишурдани захираҳо, натавонистани байниҳамдигарӣ.

Манбаъ: opennet.ru

Илова Эзоҳ