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