Rilis PyOxidizer kanggo ngemas proyek Python dadi eksekusi sing mandhiri

Dipuntepangaken release pisanan saka sarana Oksidator, sing ngijini sampeyan kanggo paket project ing Python menyang wangun file eksekusi poto-sing, kalebu interpreter Python lan kabeh perpustakaan lan sumber daya sing perlu kanggo karya. File kasebut bisa dieksekusi ing lingkungan tanpa piranti Python diinstal utawa preduli saka versi Python sing dibutuhake. PyOxidizer uga bisa ngasilake file eksekusi statis sing ora ana hubungane karo perpustakaan sistem. Kode project ditulis ing Rust lan disebarake dening dilisensi ing MPL (Mozilla Public License) 2.0.

Proyèk iki adhedhasar modul basa Rust kanthi jeneng sing padha, sing ngidini sampeyan nglebokake interpreter Python menyang program Rust kanggo mbukak skrip Python. PyOxidizer saiki wis ngluwihi Rust add-on lan dipanggonke minangka alat kanggo mbangun lan nyebarake paket Python sing mandhiri menyang pamirsa sing luwih akeh. Kanggo sing ora perlu nyebarake aplikasi minangka file eksekusi, PyOxidizer menehi kemampuan kanggo ngasilake perpustakaan sing cocog kanggo nyambungake karo aplikasi apa wae kanggo nampilake interpreter Python lan ekstensi sing dibutuhake.

Kanggo pangguna pungkasan, ngirim proyek minangka file eksekusi siji banget nyederhanakake instalasi lan ngilangi karya milih dependensi, sing penting, contone, kanggo proyek Python sing kompleks kayata editor video. Kanggo pangembang aplikasi, PyOxidizer ngidini sampeyan ngirit wektu ngatur pangiriman aplikasi, tanpa perlu nggunakake alat sing beda kanggo nggawe paket kanggo sistem operasi sing beda.

Panggunaan majelis ngajokaken uga duwe efek positif ing kinerja - file kui ing PyOxidizer mbukak luwih cepet saka nalika nggunakake sistem Python amarga eliminasi ngimpor lan definisi modul basa. Ing PyOxidizer, modul diimpor saka memori - kabeh modul sing dibangun langsung dimuat menyang memori banjur digunakake tanpa ngakses disk). Ing tes, wektu peluncuran aplikasi nalika nggunakake PyOxidizer dikurangi kira-kira setengah.

Antarane proyek sing padha sing wis ana, ing ngisor iki bisa dicathet: PyInstaller (mbukak file menyang direktori sementara lan ngimpor modul saka iku), py2exe (diikat menyang platform Windows lan mbutuhake pirang-pirang file supaya bisa disebarake), aplikasi py2 (diikat karo macOS), cx-beku (mbutuhake kemasan dependensi sing kapisah), Siwa ΠΈ PEX (mbentuk paket ing format zip lan mbutuhake Python ing sistem), Nuli (nglumpukake kode tinimbang nanem juru basa), pynsist (diikat menyang Windows) PyRun (pembangunan proprietary tanpa panjelasan prinsip operasi).

Ing tahap pangembangan saiki, PyOxidizer wis ngetrapake fungsi utama kanggo ngasilake file sing bisa dieksekusi kanggo Windows, macOS lan Linux. Saka kesempatan sing saiki ora kasedhiya dirayakake kurang lingkungan mbangun standar, ora bisa ngasilake paket ing format MSI, DMG lan deb / rpm, masalah karo proyek kemasan sing kalebu ekstensi kompleks ing basa C, kekurangan prentah kanggo ndhukung pangiriman ("pyoxidizer add", "pyoxidizer analysis" lan "upgrade pyoxidizer"), support winates kanggo Terminfo lan Readline, lack of support kanggo Rilis liyane saka Python 3.7, lack of support kanggo komprèsi sumber, kasekengan kanggo cross-kompilasi.

Source: opennet.ru

Add a comment