ПиОкидизер услужни програм за паковање Питхон пројеката у извршне датотеке

ПиОкидизер

Пре неколико дана програмери су представили прву верзију услужног програма ПиОкидизер, који се нуди као услужни програм који се може користити за паковање Питхон пројекта у засебну извршну датотеку, укључујући тумач Питхон и све потребне библиотеке и ресурсе.

Такве датотеке се могу покретати у окружењима без инсталираног Питхон алата или без обзира на доступност потребне верзије Питхона.

ПиОкидизер такође може да генерише статички повезане извршне датотеке које нису повезане са системским библиотекама. Код пројекта написан је на језику Руст и дистрибуира се под МПЛ (Мозилла Публиц Лиценсе) 2.0.

О ПиОкидизер-у?

Пројекат заснован је на истоименом модулу за језик Руст, који вам омогућава да уградите Питхон тумач у програме Руст да на њима покрећу Питхон скрипте.

ПиОкидизер Сада је превазишао додатак за Руст и позициониран је као алат доступан широј публици за изградњу и дистрибуцију самосталних Питхон пакета.

ПиОкидизер услужни програм чији је циљ да реши проблем начина дистрибуције Питхон апликација.

За оне који не требају да дистрибуирају апликације у облику извршне датотеке, ПиОкидизер нуди могућности за генерисање погодних библиотека за повезивање са било којом апликацијом за уграђивање Питхон интерпретера и потребног скупа екстензија у њих.

Дистрибуција апликација Питхон се генерално сматра нерешеним проблемом јер је Руссел Кеитх-Магее идентификовао дистрибуцију кода као егзистенцијалну претњу за дуготрајност Питхона. Према његовим речима, Питхон никада није имао доследну историју како дајем свој код некоме другом, посебно ако та друга особа није програмер и само жели да користи моју апликацију.

За крајње кориснике, испорука пројекта као једне извршне датотеке То у великој мери поједностављује инсталацију и елиминише рад на одабиру зависности, што је важно, на пример, за сложене Питхон пројекте као што су видео уређивачи.

Док с друге стране За програмере апликација, ПиОкидизер им омогућава да уштеде време при организовању испоруке апликације без потребе за коришћењем различитих алата за креирање пакета за различите оперативне системе.

Како делује ПиОкидизер?

Користећи предложене верзије такође има позитиван ефекат на перформансе: датотеке генерисане у ПиОкидизеру раде брже од употребе Питхон система уклањањем увоза и дефинисањем основних модула.

У ПиОкидизер-у, модули се увозе из меморије (сви уграђени модули се одмах учитавају у меморију и затим користе без приступа диску). Током тестирања, време покретања апликације са ПиОкидизер-ом је приближно преполовљено.

Из сличних постојећих пројеката могуће је уочити: ПиИнсталлер (отпакује датотеку у привремени директоријум и из ње увози модуле).

  • Пи2еке (повезан са Виндовс платформом и захтева вишеструку дистрибуцију датотека), пи2апп (повезан са мацОС)
  • Цк-фреезе (захтева одвојено паковање зависности), Схив и ПЕКС (чине зип пакет и захтевају Питхон на систему)
  • Нуитка (компајлира код, а не уграђени тумач), пинсист (повезан са Виндовсом), ПиРун (заштићени развој без објашњења принципа рада).

У тренутној фази развоја, ПиОкидизер је већ применио главну функционалност за генерисање извршних датотека за Виндовс, мацОС и Линук.

Од далекосежних могућности примећено је одсуство стандардног окружења за компајлирање, немогућност генерисања пакета у МСИ, ДМГ и деб / рпм формату, са проблемима паковања пројеката који укључују сложена проширења на језик Ц.

Иако је недостатак упутстава за подршку издању („додавање пиоксидизатора“, „анализа пиоксидизатора“ и „надоградња пиоксидизатора“) и ограничена подршка за Терминфо и Реадлине, недостатак подршке за верзије које нису Питхон 3.7, недостатак подршке за компресија ресурса, немогућност унакрсног компајлирања.

izvor: https://pyoxidizer.readthedocs.io


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.