Python layihələrini müstəqil icra edilə bilənlərə qablaşdırmaq üçün PyOxidizer-in buraxılması

Tərəfindən təqdim edildi yardım proqramının ilk buraxılışı Pioksidləşdirici, bu sizə Python-da bir layihəni Python tərcüməçisi və iş üçün lazım olan bütün kitabxanalar və resurslar daxil olmaqla müstəqil icra edilə bilən fayl şəklində paketləməyə imkan verir. Bu cür fayllar Python alətləri quraşdırılmamış və ya tələb olunan Python versiyasından asılı olmayaraq mühitlərdə icra oluna bilər. PyOxidizer həmçinin sistem kitabxanaları ilə əlaqəli olmayan statik olaraq əlaqəli icra edilə bilən fayllar yarada bilər. Layihə kodu Rust və dilində yazılmışdır yayılır MPL (Mozilla Public License) 2.0 altında lisenziyalaşdırılıb.

Layihə eyniadlı Rust dili moduluna əsaslanır ki, bu da Python skriptlərini işlətmək üçün Rust proqramlarına Python tərcüməçisini yerləşdirməyə imkan verir. PyOxidizer indi Rust əlavəsi olmaqdan kənara çıxdı və müstəqil Python paketlərinin qurulması və daha geniş auditoriyaya yayılması üçün bir vasitə kimi yerləşdirilir. Tətbiqləri icra olunan fayl kimi yaymağa ehtiyacı olmayanlar üçün PyOxidizer Python tərcüməçisini və lazımi genişləndirmələr dəstini yerləşdirmək üçün istənilən proqramla əlaqə yaratmaq üçün uyğun kitabxanalar yaratmaq imkanı verir.

Son istifadəçilər üçün layihənin tək icra olunan fayl kimi çatdırılması quraşdırmanı xeyli asanlaşdırır və asılılıqların seçilməsi işini aradan qaldırır, bu, məsələn, video redaktorlar kimi mürəkkəb Python layihələri üçün vacibdir. Tətbiq tərtibatçıları üçün PyOxidizer müxtəlif əməliyyat sistemləri üçün paketlər yaratmaq üçün müxtəlif alətlərdən istifadə etmədən proqramların çatdırılmasını təşkil etmək üçün vaxta qənaət etməyə imkan verir.

Təklif olunan montajların istifadəsi də performansa müsbət təsir göstərir - PyOxidizer-də yaradılan fayllar idxalın aradan qaldırılması və əsas modulların müəyyən edilməsi səbəbindən Python sistemindən istifadə edərkən daha sürətli işləyir. PyOxidizer-də modullar yaddaşdan idxal olunur - bütün daxili modullar dərhal yaddaşa yüklənir və sonra diskə daxil olmadan istifadə olunur). Testlərdə, PyOxidizer istifadə edərkən tətbiqin başlama vaxtı təxminən yarıya qədər azalır.

Artıq mövcud olan oxşar layihələr arasında aşağıdakıları qeyd etmək olar: PyInstaller (faylı müvəqqəti qovluğa açır və modulları ondan idxal edir), py2exe (Windows platformasına bağlıdır və birdən çox faylın yayılmasını tələb edir), py2 tətbiqi (macOS ilə bağlıdır), cx-dondurun (ayrıca asılılıq qablaşdırması tələb olunur), Şiv и PEX (zip formatında paket yaradın və sistemdə Python tələb olunur), gecə (tərcüməçini daxil etmək əvəzinə kodu tərtib edir), pinsist (Windows-a bağlıdır) PyRun (iş prinsiplərinin izahı olmadan mülkiyyət inkişafı).

Hazırkı inkişaf mərhələsində PyOxidizer artıq Windows, macOS və Linux üçün icra olunan faylların yaradılması üçün əsas funksiyanı həyata keçirib. Hazırda mövcud olmayan imkanlardan qeyd etdi standart qurma mühitinin olmaması, MSI, DMG və deb/rpm formatlarında paketlər yarada bilməmək, C dilində kompleks genişləndirmələri ehtiva edən qablaşdırma layihələri ilə bağlı problemlər, çatdırılmanı dəstəkləmək üçün əmrlərin olmaması (“pioksidləşdirici əlavə et”, “pioksidləşdirici analiz” və “pioksidləşdirici təkmilləşdirmə” ), Terminfo və Readline üçün məhdud dəstək, Python 3.7-dən başqa relizlər üçün dəstəyin olmaması, resursun sıxılması üçün dəstəyin olmaması, çarpaz tərtib etmək mümkün olmaması.

Mənbə: opennet.ru

Добавить комментарий