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