Python төслүүдийг бие даасан гүйцэтгэх файл болгон савлах PyOxidizer-ийг гаргах

Оруулсан хэрэгслийн анхны хувилбар Пиоксид үүсгэгч, энэ нь Python хэл дээрх төслийг Python орчуулагч болон ажилд шаардлагатай бүх номын сан, нөөцийг багтаасан бие даасан гүйцэтгэх файл хэлбэрээр багцлах боломжийг олгодог. Ийм файлуудыг Python хэрэгсэл суулгаагүй орчинд эсвэл Python-ын шаардлагатай хувилбараас үл хамааран ажиллуулж болно. PyOxidizer нь системийн номын сантай холбоогүй статик холболттой гүйцэтгэх файлуудыг үүсгэж болно. Төслийн кодыг Rust болон тараасан MPL (Mozilla Public License) 2.0 дагуу лицензтэй.

Төсөл нь ижил нэртэй Rust хэлний модуль дээр суурилдаг бөгөөд энэ нь Rust програмуудад Python скриптүүдийг ажиллуулахын тулд Python орчуулагчийг оруулах боломжийг олгодог. PyOxidizer нь одоо Rust нэмэлт байхаас хальж, Python-ийн бие даасан багцуудыг бүтээж, илүү өргөн хүрээний хүмүүст түгээх хэрэгсэл болгон байрлуулж байна. Програмыг гүйцэтгэх файл болгон түгээх шаардлагагүй хүмүүст PyOxidizer нь Python орчуулагч болон шаардлагатай өргөтгөлүүдийг оруулахын тулд ямар ч програмтай холбоход тохиромжтой номын санг үүсгэх боломжийг олгодог.

Эцсийн хэрэглэгчдийн хувьд төслийг нэг гүйцэтгэгдэх файл болгон хүргэх нь суулгацыг ихээхэн хялбарчилж, хамаарлыг сонгох ажлыг арилгадаг бөгөөд энэ нь жишээлбэл видео засварлагч гэх мэт Python-ийн нарийн төвөгтэй төслүүдэд чухал ач холбогдолтой юм. Аппликэйшн хөгжүүлэгчдэд PyOxidizer нь өөр өөр үйлдлийн системд зориулж багц үүсгэхийн тулд өөр хэрэгсэл ашиглах шаардлагагүйгээр програм хангамжийг хүргэх ажлыг зохион байгуулахад цаг хэмнэх боломжийг олгодог.

Санал болгож буй угсралтыг ашиглах нь гүйцэтгэлд эерэг нөлөө үзүүлдэг - PyOxidizer-д үүсгэсэн файлууд нь Python системийг ашиглахаас илүү хурдан ажилладаг, учир нь импорт, үндсэн модулиудын тодорхойлолтыг арилгадаг. PyOxidizer-д модулиудыг санах ойноос импортлодог - бүх суулгасан модулиудыг санах ойд шууд ачаалж, дараа нь диск рүү хандахгүйгээр ашигладаг). Туршилтын хувьд PyOxidizer ашиглах үед програмыг эхлүүлэх хугацаа ойролцоогоор хагасаар багасдаг.

Одоо байгаа ижил төстэй төслүүдийн дунд дараахь зүйлийг тэмдэглэж болно. PyInstaller (файлыг түр зуурын лавлах руу задалж, модулиудыг импортлох), py2exe (Windows платформтой холбогдсон бөгөөд олон файлыг түгээх шаардлагатай), py2 програм (macOS-тэй холбогдсон), cx-хөлдөөх (тусдаа хамааралтай сав баглаа боодол шаарддаг), Шив и PEX (zip форматаар багц үүсгэх ба систем дээр Python шаардлагатай), Нуитка (орчуулагчийг оруулахын оронд кодыг эмхэтгэдэг), пинист (Windows-д холбогдсон) PyRun (үйл ажиллагааны зарчмыг тайлбарлахгүйгээр өмчийн хөгжил).

Хөгжлийн одоогийн шатанд PyOxidizer нь Windows, macOS болон Linux-д зориулж гүйцэтгэх файлуудыг үүсгэх үндсэн функцийг аль хэдийн хэрэгжүүлсэн. Одоогоор ашиглах боломжгүй боломжуудаас гэж тэмдэглэсэн стандарт бүтээх орчин дутмаг, MSI, DMG болон deb/rpm форматаар багц үүсгэх боломжгүй, Си хэл дээрх нарийн төвөгтэй өргөтгөлүүдийг агуулсан багцын төслүүдтэй холбоотой асуудлууд, хүргэлтийг дэмжих команд дутмаг ("пиоксидант нэмэх", "пиоксидант анализ" and “pyoxidizer upgrade” ), Terminfo болон Readline-ийн дэмжлэг хязгаарлагдмал, Python 3.7-с бусад хувилбаруудад дэмжлэг байхгүй, нөөцийг шахах дэмжлэг байхгүй, хөндлөн эмхэтгэл хийх боломжгүй.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх