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

PyOxidizer

Хэд хоногийн өмнө хөгжүүлэгчид PyOxidizer програмын анхны хувилбарыг танилцуулсангэж санал болгодог Python төслийг тусдаа гүйцэтгэх файл болгон багцлахад ашиглаж болох хэрэгсэлүүнд Python орчуулагч болон шаардлагатай бүх номын сан, нөөцийг багтаасан болно.

Ийм файлуудыг Python хэрэгслийн суулгаагүй эсвэл Python-ийн шаардлагатай хувилбарыг ашиглахаас үл хамааран орчинд ажиллуулж болно.

PyOxidizer нь системийн номын сантай холбоогүй статик холбоотой гүйцэтгэх програмуудыг үүсгэх боломжтой. Төслийн кодыг Rust хэл дээр бичсэн бөгөөд MPL (Mozilla Public License) 2.0-ийн дагуу тараана.

PyOxidizer-ийн талаар?

Төсөл нь Rust програмд ​​Python орчуулагч оруулах боломжийг олгодог ижил нэртэй модуль дээр суурилдаг. дээр нь Python скриптүүдийг ажиллуулах.

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

PyOxidizer нь Python програмуудыг хэрхэн түгээх асуудлыг шийдвэрлэхэд чиглэсэн хэрэгсэл юм.

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

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

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

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

PyOxidizer хэрхэн ажилладаг вэ?

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

PyOxidizer дээр модулиудыг санах ойгоос импортлодог (Бүх суулгагдсан модулиудыг шууд санах ойд суулгаж, дараа нь диск рүү нэвтрэхгүйгээр ашигладаг). Туршилтанд PyOxidizer програмыг эхлүүлэх хугацаа ойролцоогоор хоёр дахин буурсан байна.

Үүнтэй ижил төстэй төслүүдээс дараахь зүйлийг ажиглах боломжтой. PyInstaller (файлыг түр зуурын директор болгон задалж, үүнээс модулиудыг импортлодог).

  • Py2exe (Windows платформтой холбоотой бөгөөд олон файл түгээх шаардлагатай), py2app (macOS-тэй холбогдсон)
  • Cx-freeze (тусдаа хамааралтай сав баглаа боодол шаарддаг), Shiv ба PEX (zip багц үүсгэж, систем дээр Python шаардагдана)
  • Nuitka (суулгагдсан орчуулагч биш, кодыг эмхэтгэдэг), pynsist (Windows-той холбогдсон), PyRun (үйл ажиллагааны зарчмуудыг тайлбарлахгүйгээр өмчийн хөгжил).

Хөгжлийн өнөөгийн шатанд, PyOxidizer нь Windows, macOS, Linux үйлдлийн системийн файлуудыг үүсгэх үндсэн функцийг аль хэдийн хэрэгжүүлжээ.

Өргөн хүрээг хамарсан чадваруудын дотроос стандарт хөрвүүлэлтийн орчин байхгүй, MSI, DMG, deb / rpm форматаар багц үүсгэх боломжгүй, төслийн хэлний цогц өргөтгөлүүдийг багтаасан төслийн баглаа боодлын асуудлууд гарч ирэв.

Хувилбарыг дэмжих заавар байхгүй ("pyoxidizer add", "pyoxidizer analyz", "pyoxidizer upgrade") болон Terminfo, Readline-ийн дэмжлэг хязгаарлагдмал байхад Python 3.7-с бусад хувилбаруудад дэмжлэг байхгүй, нөөцийг шахахад дэмжлэг дутмаг, хөрвүүлэх чадваргүй байдал.

Эх сурвалж: https://pyoxidizer.readthedocs.io


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.