Pagpagawas sa Nuitka 1.1, usa ka compiler alang sa Python nga pinulongan

Ang usa ka pagpagawas sa Nuitka 1.1 nga proyekto anaa, nga naghimo sa usa ka compiler alang sa paghubad sa mga script sa Python ngadto sa usa ka representasyon sa C, nga mahimo unya nga i-compile ngadto sa usa ka executable file gamit ang libpython alang sa maximum compatibility sa CPython (gamit ang lumad nga CPython nga mga himan alang sa pagmaniobra sa mga butang). Naghatag bug-os nga pagkaangay sa karon nga pagpagawas sa Python 2.6, 2.7, 3.3 - 3.10. Kung itandi sa CPython, ang gihugpong nga mga script nagpakita sa usa ka 335% nga pag-uswag sa pasundayag sa mga pagsulay sa pystone. Ang code sa proyekto giapod-apod ubos sa lisensya sa Apache.

Lakip sa mga pagbag-o sa bag-ong bersyon:

  • Ang mga posibilidad alang sa pagtino sa pagsumpo sa Yaml format gipalapdan.
  • Gihimo ang mga pag-optimize nga may kalabutan sa pag-apil sa wala magamit nga mga sangkap sa standard nga librarya (zoneinfo, concurrent, asyncio, ug uban pa), nga nagpaposible sa pagpakunhod sa gidak-on sa mga resulta nga ma-executable nga mga file.
  • Gidugang nga suporta alang sa alternate syntax ("|") sa pattern matches base sa "match" operator nga gipaila sa Python 3.10.
  • Ang pagkaangay sa jinja2.PackageLoader gisiguro.
  • Gipatuman ang abilidad sa pag-usab sa gidak-on sa __defaults__ attribute.
  • Gidugang nga suporta alang sa importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata ug importlib_metadata.metadata functions.
  • Ang suporta alang sa paglakip sa dugang nga binary nga mga file sa nag-unang executable file gidugang sa Onefile compilation mode.
  • Ang gihugpong nga mga module nagpatuman sa abilidad sa paggamit sa importlib.resources.files function.
  • Ang "--include-package-data" nga opsyon nagtugot sa pagtino sa mga file mask, pananglitan, "--include-package-data=package_name=*.txt".
  • Alang sa macOS, gipatuman ang suporta alang sa digitally signing executable files.
  • Gihatag ang usa ka pamaagi alang sa mga plugins aron ma-override ang mga gimbuhaton alang sa mga executable.
  • Ang mga kapabilidad sa anti-bloat nga plugin gipalapdan, nga magamit na karon aron makunhuran ang gidaghanon sa mga pakete kung gamiton ang adunahan, pyrect ug pytorch nga mga librarya. Ang abilidad sa paggamit sa mga regular nga ekspresyon sa mga lagda sa pagpuli gipatuman.
  • Ang regressive nga mga pagbag-o nga resulta sa mahinungdanon nga mga pag-optimize nga gipatuman sa katapusang pagpagawas nasulbad na.

Source: opennet.ru

Idugang sa usa ka comment