Python ව්‍යාපෘති ස්වයං අන්තර්ගත ක්‍රියාත්මක කළ හැකි බවට ඇසුරුම් කිරීම සඳහා PyOxidizer නිකුත් කිරීම

විසින් ඉදිරිපත් කරන ලදී උපයෝගීතාවයේ පළමු නිකුතුව PyOxidizer, ඔබට පයිතන් ව්‍යාපෘතියක් පයිතන් පරිවර්තකය සහ වැඩ සඳහා අවශ්‍ය සියලුම පුස්තකාල සහ සම්පත් ඇතුළත් ස්වයං අන්තර්ගත ක්‍රියාත්මක කළ හැකි ගොනුවකට ඇසුරුම් කිරීමට ඉඩ සලසයි. එවැනි ගොනු Python මෙවලම් ස්ථාපනය නොකර හෝ Python හි අවශ්‍ය අනුවාදය නොසලකා පරිසරයක ධාවනය කළ හැක. PyOxidizer හට පද්ධති පුස්තකාලවලට සම්බන්ධ නොවන ස්ථිතික සම්බන්ධිත ක්‍රියාත්මක කළ හැකි ද ජනනය කළ හැක. ව්යාපෘති කේතය රස්ට් සහ ලියා ඇත විසින් බෙදා හරිනු ලැබේ MPL (Mozilla Public License) යටතේ බලපත්‍ර ලබා ඇත 2.0.

ව්‍යාපෘතිය පදනම් වී ඇත්තේ රස්ට් භාෂාව සඳහා එකම නමේ මොඩියුලය මත වන අතර, එමඟින් පයිතන් පරිවර්තකයක් රස්ට් වැඩසටහන් තුළට පයිතන් ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමට කාවැද්දීමට ඉඩ සලසයි. PyOxidizer දැන් Rust add-on එකකින් ඔබ්බට ගොස් පුළුල් ප්‍රේක්ෂක පිරිසක් සඳහා ස්වයං අන්තර්ගත Python පැකේජ තැනීම සහ බෙදා හැරීම සඳහා මෙවලමක් ලෙස ස්ථානගත වේ. ක්‍රියාත්මක කළ හැකි යෙදුමක් ලෙස යෙදුම් බෙදා හැරීමට අවශ්‍ය නොවන අය සඳහා, PyOxidizer ඕනෑම යෙදුමක් සමඟ සම්බන්ධ වීමට සුදුසු පුස්තකාල ජනනය කිරීමේ හැකියාව පයිතන් පරිවර්තකයක් සහ ඒවාට අවශ්‍ය දිගු කට්ටලයක් ලබා දෙයි.

අවසාන පරිශීලකයින් සඳහා, ව්‍යාපෘතිය තනි ක්‍රියාත්මක කළ හැකි ගොනුවක් ලෙස බෙදා හැරීම ස්ථාපනය බෙහෙවින් සරල කරන අතර පරායත්තතා තේරීමේ කාර්යය ඉවත් කරයි, එය අදාළ වේ, උදාහරණයක් ලෙස, වීඩියෝ සංස්කාරක වැනි සංකීර්ණ පයිතන් ව්‍යාපෘති සඳහා. යෙදුම් සංවර්ධකයින් සඳහා, විවිධ මෙහෙයුම් පද්ධති සඳහා පැකේජ උත්පාදනය කිරීමට විවිධ මෙවලම් භාවිතා නොකර, යෙදුමක් බෙදා හැරීම සංවිධානය කිරීමේ කාලය ඉතිරි කර ගැනීමට PyOxidizer ඔබට ඉඩ සලසයි.

යෝජිත එකලස්කිරීම් භාවිතා කිරීම කාර්ය සාධනය කෙරෙහි ධනාත්මක බලපෑමක් ඇති කරයි - ආනයනය ඉවත් කිරීම සහ මූලික මොඩියුල නිර්වචනය කිරීම හේතුවෙන් PyOxidizer හි ජනනය කරන ලද ගොනු පද්ධතිය Python භාවිතා කරන විට වඩා වේගයෙන් ධාවනය වේ. PyOxidizer හි, මොඩියුල මතකයෙන් ආයාත කරනු ලැබේ - සියලුම බිල්ට් මොඩියුල වහාම මතකයට පටවනු ලබන අතර පසුව තැටි ප්‍රවේශයකින් තොරව භාවිතා කරනු ලැබේ). පරීක්ෂණ වලදී, PyOxidizer භාවිතා කරන විට යෙදුම් ආරම්භක කාලය අඩකින් පමණ අඩු වේ.

දැනටමත් පවතින සමාන ව්යාපෘති අතරින්, අපට සටහන් කළ හැකිය: PyInstaller (ගොනුව තාවකාලික නාමාවලියකට අසුරා එයින් මොඩියුල ආයාත කරයි) py2exe (වින්ඩෝස් වේදිකාවට බැඳී ඇති අතර ගොනු කිහිපයක් බෙදා හැරීම අවශ්‍ය වේ) py2app (macOS වෙත බැඳී), cx-කැටි කිරීම (වෙනම යැපුම් ඇසුරුම් අවශ්‍ය වේ), ශිව් и පෙක්ස් (Zip ආකෘතියෙන් පැකේජයක් සාදන අතර පද්ධතිය මත Python අවශ්‍ය වේ), නුයිට්කා (පරිවර්තකය කාවැද්දීමට වඩා කේතය සම්පාදනය කරයි) pinsist (වින්ඩෝස් වලට බැඳී ඇත), PyRun (මෙහෙයුම් මූලධර්ම පැහැදිලි නොකර හිමිකාර සංවර්ධනය).

සංවර්ධනයේ වත්මන් අවධියේදී, වින්ඩෝස්, මැකෝස් සහ ලිනක්ස් සඳහා ක්‍රියාත්මක කළ හැකි ගොනු උත්පාදනය කිරීමේ ප්‍රධාන ක්‍රියාකාරිත්වය PyOxidizer දැනටමත් ක්‍රියාත්මක කර ඇත. තවමත් නොලැබෙන අවස්ථා වලින් සමරනු ලැබුවා සාමාන්‍ය ගොඩනැගීමේ පරිසරයක් නොමැතිකම, MSI, DMG සහ deb/rpm ආකෘතිවලින් පැකේජ උත්පාදනය කිරීමට නොහැකි වීම, සංකීර්ණ C දිගු ඇතුළත් ඇසුරුම් ව්‍යාපෘතිවල ගැටළු, බෙදා හැරීමට අවශ්‍ය විධාන නොමැතිකම ("pyoxidizer add", "pyoxidizer analysis" සහ "pyoxidizer" upgrade" ), Terminfo සහ Readline සඳහා සීමිත සහය, Python 3.7 හැර වෙනත් නිකුතු සඳහා සහය නැත, සම්පත් සම්පීඩනය සඳහා සහය නැත, හරස් සම්පාදනය නොමැත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න