Nuitka 1.1 ప్రాజెక్ట్ యొక్క విడుదల అందుబాటులో ఉంది, పైథాన్ స్క్రిప్ట్లను C ప్రాతినిధ్యంగా అనువదించడానికి కంపైలర్ను అభివృద్ధి చేస్తుంది, ఇది CPythonతో గరిష్ట అనుకూలత కోసం libpython ఉపయోగించి ఎక్జిక్యూటబుల్ ఫైల్గా కంపైల్ చేయబడుతుంది (వస్తువులను మార్చడానికి స్థానిక CPython సాధనాలను ఉపయోగించడం). పైథాన్ 2.6, 2.7, 3.3 - 3.10 యొక్క ప్రస్తుత విడుదలలతో పూర్తి అనుకూలతను అందించింది. CPythonతో పోలిస్తే, కంపైల్డ్ స్క్రిప్ట్లు పైస్టోన్ పరీక్షలలో 335% పనితీరు మెరుగుదలని చూపుతాయి. ప్రాజెక్ట్ కోడ్ అపాచీ లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
కొత్త సంస్కరణలో మార్పులలో:
- Yaml ఆకృతిలో కాన్ఫిగరేషన్ను పేర్కొనే అవకాశాలు విస్తరించబడ్డాయి.
- ప్రామాణిక లైబ్రరీ (zoneinfo, concurrent, asyncio మొదలైనవి) యొక్క ఉపయోగించని భాగాలను మినహాయించడానికి సంబంధించి ఆప్టిమైజేషన్లు చేయబడ్డాయి, ఫలితంగా ఎక్జిక్యూటబుల్ ఫైల్ల పరిమాణాన్ని తగ్గించడం సాధ్యమైంది.
- పైథాన్ 3.10లో ప్రవేశపెట్టిన "మ్యాచ్" ఆపరేటర్ ఆధారంగా ప్యాటర్న్ మ్యాచ్లలో ప్రత్యామ్నాయ సింటాక్స్ ("|") కోసం మద్దతు జోడించబడింది.
- jinja2.PackageLoaderతో అనుకూలత నిర్ధారించబడింది.
- __defaults__ లక్షణం యొక్క పరిమాణాన్ని మార్చగల సామర్థ్యం అమలు చేయబడింది.
- importlib.metadata.distribution, importlib_metadata.distribution, importlib.metadata.metadata మరియు importlib_metadata.metadata ఫంక్షన్లకు మద్దతు జోడించబడింది.
- ప్రధాన ఎక్జిక్యూటబుల్ ఫైల్లో అదనపు బైనరీ ఫైల్లను చేర్చడానికి మద్దతు Onefile కంపైలేషన్ మోడ్కు జోడించబడింది.
- కంపైల్ చేయబడిన మాడ్యూల్స్ importlib.resources.files ఫంక్షన్ని ఉపయోగించగల సామర్థ్యాన్ని అమలు చేస్తాయి.
- "--include-package-data" ఎంపిక ఫైల్ మాస్క్లను పేర్కొనడానికి అనుమతిస్తుంది, ఉదాహరణకు, "--include-package-data=package_name=*.txt".
- MacOS కోసం, ఎక్జిక్యూటబుల్ ఫైల్లను డిజిటల్గా సంతకం చేయడానికి మద్దతు అమలు చేయబడింది.
- ఎక్జిక్యూటబుల్ కోసం ఫంక్షన్లను భర్తీ చేయడానికి ప్లగిన్ల కోసం ఒక పద్ధతి అందించబడింది.
- యాంటీ-బ్లోట్ ప్లగ్ఇన్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి, ఇది ఇప్పుడు రిచ్, పైరెక్ట్ మరియు పైటోర్చ్ లైబ్రరీలను ఉపయోగిస్తున్నప్పుడు ప్యాకేజీల సంఖ్యను తగ్గించడానికి ఉపయోగించబడుతుంది. భర్తీ నియమాలలో సాధారణ వ్యక్తీకరణలను ఉపయోగించగల సామర్థ్యం అమలు చేయబడింది.
- గత విడుదలలో అమలు చేయబడిన ముఖ్యమైన ఆప్టిమైజేషన్ల ఫలితంగా వచ్చిన తిరోగమన మార్పులు పరిష్కరించబడ్డాయి.
మూలం: opennet.ru