Nuitka 2.0 ಪ್ರಾಜೆಕ್ಟ್ನ ಬಿಡುಗಡೆಯು ಲಭ್ಯವಿದೆ, ಇದು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು C ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಭಾಷಾಂತರಿಸಲು ಕಂಪೈಲರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ, ನಂತರ ಅದನ್ನು CPython ನೊಂದಿಗೆ ಗರಿಷ್ಠ ಹೊಂದಾಣಿಕೆಗಾಗಿ libpython ಬಳಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗೆ ಸಂಕಲಿಸಬಹುದು (ವಸ್ತುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸ್ಥಳೀಯ CPython ಉಪಕರಣಗಳನ್ನು ಬಳಸುವುದು). ಪೈಥಾನ್ 2.6, 2.7, 3.3 - 3.11 ರ ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ. CPython ಗೆ ಹೋಲಿಸಿದರೆ, ಕಂಪೈಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಪೈಸ್ಟೋನ್ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ 335% ಕಾರ್ಯಕ್ಷಮತೆಯ ಸುಧಾರಣೆಯನ್ನು ತೋರಿಸುತ್ತವೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು ಅಪಾಚೆ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.
ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿ:
- ಪ್ಯಾಕೇಜ್ ಕಾನ್ಫಿಗರೇಶನ್ನಲ್ಲಿ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜ್ಗಳಿಂದ ಮೌಲ್ಯಗಳನ್ನು ವಿನಂತಿಸಲು ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ಈ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕಾನ್ಫಿಗರೇಶನ್ನಲ್ಲಿ ವೇರಿಯೇಬಲ್ಗಳಿಗೆ ಬೆಂಬಲವು ಈ ಹಿಂದೆ ಪ್ಲಗಿನ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿರುವ ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪ್ರಮಾಣಿತ ರೀತಿಯಲ್ಲಿ ಪರಿಹರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
- ಪ್ರತಿ ಪ್ಯಾಕೇಜ್ನ ಸಂರಚನೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಲು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ನಿಯತಾಂಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹೊಸ get_parameter ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನಿಯತಾಂಕಗಳನ್ನು ಓದಬಹುದು ಮತ್ತು ಮಾಡ್ಯೂಲ್ ನಡವಳಿಕೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಳಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ನೀವು Numba JIT ಅಥವಾ Torch JIT ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಬಹುದು).
- ಸಂರಚನೆಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಆದರೆ ಒನ್ಫೈಲ್ ಮೋಡ್ನಲ್ಲಿ ನಿರ್ಮಿಸುವಾಗ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಪೂರೈಸಬೇಕಾದ ಡೇಟಾ ಫೈಲ್ಗಳಿಗೆ ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು "--include-onefile-external-data" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- GCC ಯನ್ನು CFI (ಕಂಟ್ರೋಲ್ ಫ್ಲೋ ಇಂಟೆಗ್ರಿಟಿ) ಪ್ರೊಟೆಕ್ಷನ್ ಮೋಡ್ಗೆ ಹೊಂದಿಸಲು "--cf-protection" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ನಿಯಂತ್ರಣ ಹರಿವಿನ ಉಲ್ಲಂಘನೆಯನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ.
- ಪ್ಲಗಿನ್ yaml ಫೈಲ್ಗಳಿಗಾಗಿ, ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆಗಾಗಿ ಚೆಕ್ಸಮ್ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದನ್ನು ಭವಿಷ್ಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಪರಿಶೀಲನೆಯನ್ನು ಸಂಘಟಿಸಲು ಬಳಸಲು ಯೋಜಿಸಲಾಗಿದೆ.
- ಕ್ರಿಯೆಗಳು ಸಾಲುಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾದ ಬಹು ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (ಹೊಸ ಸಾಲನ್ನು ವಿಭಜಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ). ಉದಾಹರಣೆಗೆ: include-data-dir: | a=bc=d
- ಸೈಕಲ್ ಪ್ರಕಾರಗಳ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದನ್ನು ಭವಿಷ್ಯದಲ್ಲಿ ಆಯ್ದ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
- ಹಂಚಿಕೊಳ್ಳದ ಮತ್ತು ತಪ್ಪಿಸಿಕೊಂಡ ವೇರಿಯೇಬಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸಲು ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- streamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx, ಮತ್ತು pywt ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುವಾಗ (ಹೆಚ್ಚಾಗಿ pytest, IPython, nose, triton, ಮತ್ತು dask ಗೆ ಬೈಂಡಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ) ಪ್ಯಾಕೇಜ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಆಂಟಿ-ಬ್ಲೋಟ್ ಪ್ಲಗಿನ್ ಅನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ.
ಮೂಲ: opennet.ru
