ಪೈಥಾನ್ ಯೋಜನೆಗಳನ್ನು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಪ್ಯಾಕೇಜಿಂಗ್ ಮಾಡಲು PyOxidizer ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ಉಪಯುಕ್ತತೆಯ ಮೊದಲ ಬಿಡುಗಡೆ ಪೈಆಕ್ಸಿಡೈಸರ್, ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಕೆಲಸಕ್ಕೆ ಅಗತ್ಯವಾದ ಎಲ್ಲಾ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ರೂಪದಲ್ಲಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪೈಥಾನ್ ಟೂಲಿಂಗ್ ಅನ್ನು ಸ್ಥಾಪಿಸದೆ ಅಥವಾ ಪೈಥಾನ್‌ನ ಅಗತ್ಯವಿರುವ ಆವೃತ್ತಿಯನ್ನು ಲೆಕ್ಕಿಸದೆಯೇ ಅಂತಹ ಫೈಲ್‌ಗಳನ್ನು ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. PyOxidizer ಸಿಸ್ಟಮ್ ಲೈಬ್ರರಿಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡದ ಸ್ಥಿರವಾಗಿ ಲಿಂಕ್ ಮಾಡಲಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಸಹ ರಚಿಸಬಹುದು. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ವಿತರಿಸುವವರು MPL (ಮೊಜಿಲ್ಲಾ ಸಾರ್ವಜನಿಕ ಪರವಾನಗಿ) 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಯೋಜನೆಯು ಅದೇ ಹೆಸರಿನ ರಸ್ಟ್ ಭಾಷಾ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ರಸ್ಟ್ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. PyOxidizer ಈಗ ರಸ್ಟ್ ಆಡ್-ಆನ್ ಅನ್ನು ಮೀರಿದೆ ಮತ್ತು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ವ್ಯಾಪಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ವಿತರಿಸಲು ಸಾಧನವಾಗಿ ಇರಿಸಲಾಗಿದೆ. ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನಂತೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿತರಿಸುವ ಅಗತ್ಯವಿಲ್ಲದವರಿಗೆ, ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಮತ್ತು ಅಗತ್ಯ ವಿಸ್ತರಣೆಗಳ ಸೆಟ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡಲು ಸೂಕ್ತವಾದ ಲೈಬ್ರರಿಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು PyOxidizer ಒದಗಿಸುತ್ತದೆ.

ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ, ಯೋಜನೆಯನ್ನು ಒಂದೇ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಫೈಲ್ ಆಗಿ ತಲುಪಿಸುವುದು ಅನುಸ್ಥಾಪನೆಯನ್ನು ಹೆಚ್ಚು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಕೆಲಸವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ವೀಡಿಯೊ ಸಂಪಾದಕರಂತಹ ಸಂಕೀರ್ಣ ಪೈಥಾನ್ ಯೋಜನೆಗಳಿಗೆ ಇದು ಮುಖ್ಯವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ, ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಿಗಾಗಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ರಚಿಸಲು ವಿಭಿನ್ನ ಪರಿಕರಗಳನ್ನು ಬಳಸದೆಯೇ, ಅಪ್ಲಿಕೇಶನ್ ವಿತರಣೆಯನ್ನು ಸಂಘಟಿಸುವ ಸಮಯವನ್ನು ಉಳಿಸಲು PyOxidizer ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಪ್ರಸ್ತಾವಿತ ಅಸೆಂಬ್ಲಿಗಳ ಬಳಕೆಯು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಸಕಾರಾತ್ಮಕ ಪರಿಣಾಮವನ್ನು ಬೀರುತ್ತದೆ - ಆಮದು ಮತ್ತು ಮೂಲ ಮಾಡ್ಯೂಲ್‌ಗಳ ವ್ಯಾಖ್ಯಾನದ ಕಾರಣದಿಂದ ಸಿಸ್ಟಮ್ ಪೈಥಾನ್ ಅನ್ನು ಬಳಸುವಾಗ ಪೈಆಕ್ಸಿಡೈಜರ್‌ನಲ್ಲಿ ರಚಿಸಲಾದ ಫೈಲ್‌ಗಳು ವೇಗವಾಗಿ ಚಲಿಸುತ್ತವೆ. PyOxidizer ನಲ್ಲಿ, ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಮೆಮೊರಿಯಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ - ಎಲ್ಲಾ ಅಂತರ್ನಿರ್ಮಿತ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ತಕ್ಷಣವೇ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಡಿಸ್ಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸದೆ ಬಳಸಲಾಗುತ್ತದೆ). ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, PyOxidizer ಅನ್ನು ಬಳಸುವಾಗ ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚ್ ಸಮಯವನ್ನು ಸರಿಸುಮಾರು ಅರ್ಧದಷ್ಟು ಕಡಿಮೆಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಒಂದೇ ರೀತಿಯ ಯೋಜನೆಗಳಲ್ಲಿ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಗಮನಿಸಬಹುದು: ಪೈಇನ್‌ಸ್ಟಾಲರ್ (ಫೈಲ್ ಅನ್ನು ತಾತ್ಕಾಲಿಕ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅನ್ಪ್ಯಾಕ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರಿಂದ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ) py2exe (ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಕಟ್ಟಲಾಗಿದೆ ಮತ್ತು ಬಹು ಫೈಲ್‌ಗಳನ್ನು ವಿತರಿಸುವ ಅಗತ್ಯವಿದೆ) py2app (macOS ಗೆ ಕಟ್ಟಲಾಗಿದೆ) cx-ಫ್ರೀಜ್ (ಪ್ರತ್ಯೇಕ ಅವಲಂಬನೆ ಪ್ಯಾಕೇಜಿಂಗ್ ಅಗತ್ಯವಿದೆ) ಶಿವ и PEX (ಜಿಪ್ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ರೂಪಿಸಲು ಮತ್ತು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಪೈಥಾನ್ ಅಗತ್ಯವಿದೆ) ನ್ಯೂಟ್ಕಾ (ಒಂದು ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವ ಬದಲು ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ) ಪಿನ್ಸಿಸ್ಟ್ (ವಿಂಡೋಸ್‌ಗೆ ಕಟ್ಟಲಾಗಿದೆ) ಪೈರನ್ (ಕಾರ್ಯಾಚರಣೆ ತತ್ವಗಳ ವಿವರಣೆಯಿಲ್ಲದೆ ಸ್ವಾಮ್ಯದ ಅಭಿವೃದ್ಧಿ).

ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್‌ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಪೈಆಕ್ಸಿಡೈಸರ್ ಈಗಾಗಲೇ ಮುಖ್ಯ ಕಾರ್ಯವನ್ನು ಜಾರಿಗೆ ತಂದಿದೆ. ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲದ ಅವಕಾಶಗಳಿಂದ ಗಮನಿಸಿದರು ಪ್ರಮಾಣಿತ ನಿರ್ಮಾಣ ಪರಿಸರದ ಕೊರತೆ, MSI, DMG ಮತ್ತು deb/rpm ಸ್ವರೂಪಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಅಸಮರ್ಥತೆ, C ಭಾಷೆಯಲ್ಲಿ ಸಂಕೀರ್ಣ ವಿಸ್ತರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ಯಾಕೇಜಿಂಗ್ ಯೋಜನೆಗಳೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳು, ವಿತರಣೆಯನ್ನು ಬೆಂಬಲಿಸಲು ಆಜ್ಞೆಗಳ ಕೊರತೆ ("ಪಯೋಕ್ಸಿಡೈಸರ್ ಆಡ್", "ಪಯೋಕ್ಸಿಡೈಸರ್ ವಿಶ್ಲೇಷಣೆ" ಮತ್ತು “ಪಯೋಕ್ಸಿಡೈಸರ್ ಅಪ್‌ಗ್ರೇಡ್” ), ಟರ್ಮಿನ್‌ಫೊ ಮತ್ತು ರೀಡ್‌ಲೈನ್‌ಗೆ ಸೀಮಿತ ಬೆಂಬಲ, ಪೈಥಾನ್ 3.7 ಹೊರತುಪಡಿಸಿ ಬಿಡುಗಡೆಗಳಿಗೆ ಬೆಂಬಲದ ಕೊರತೆ, ಸಂಪನ್ಮೂಲ ಸಂಕೋಚನಕ್ಕೆ ಬೆಂಬಲದ ಕೊರತೆ, ಕ್ರಾಸ್-ಕಂಪೈಲ್ ಮಾಡಲು ಅಸಮರ್ಥತೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ