ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° PyOxidizer Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Python Π² самостоятСлни изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠŸΠΈΠΎΠΊΡΠΈΠ΄Π°Π½Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Python ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° самостоятСлСн изпълним Ρ„Π°ΠΉΠ», Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π° Python ΠΈ всички Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ рСсурси, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Π’Π°ΠΊΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² срСди Π±Π΅Π· инсталирани инструмСнти Π½Π° Python ΠΈΠ»ΠΈ нСзависимо ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° вСрсия Π½Π° Python. PyOxidizer ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° статично ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ към систСмни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Rust ΠΈ разпространява сС ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ MPL (Mozilla Public License) 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, липса Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° доставка (β€žpyoxidizer addβ€œ, β€žpyoxidizer Π°Π½Π°Π»ΠΈΠ·β€œ ΠΈ β€žΠ½Π°Π΄ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° Π½Π° pyoxidizerβ€œ ), ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Terminfo ΠΈ Readline, липса Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° издания, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΡ‚ Python 3.7, липса Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компрСсиранС Π½Π° рСсурси, Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€