इस प्रोजेक्ट के बारे में
python-for-android (p4a) एक ओपन-सोर्स डेवलपमेंट टूल है जिसे Kivy टीम द्वारा बनाए रखा जाता है, जो Python एप्लिकेशन को नेटिव Android बाइनरी में पैकेज करता है। यह Android डिवाइसों के लिए Python इंटरप्रेटर और उसकी डिपेंडेंसी को क्रॉस-कंपाइल करके, फिर उन्हें ऐप के Python कोड के साथ बंडल करके काम करता है, ताकि कोड डिवाइस पर ही इंटरप्रेट हो सके।
यह टूल तीन प्रकार के Android आर्टिफैक्ट उत्पन्न कर सकता है: स्थानीय इंस्टॉलेशन और परीक्षण के लिए APK फ़ाइलें (कई ऐप स्टोर द्वारा उपयोग की जाती हैं लेकिन Google Play द्वारा नहीं), Google Play Store पर वितरण के लिए AAB (Android App Bundle) फ़ाइलें, और AAR (Android Archive) फ़ाइलें जो अन्य परियोजनाओं के लिए पुन: प्रयोज्य संसाधन बंडल के रूप में काम करती हैं। यह कई CPU आर्किटेक्चर का समर्थन करता है।
हालांकि यह Kivy फ्रेमवर्क से निकटता से जुड़ा है, p4a अपने "बूटस्ट्रैप" सिस्टम के माध्यम से बैकएंड लाइब्रेरी के बारे में लचीला होने के लिए डिज़ाइन किया गया है। यह PySDL2, PySDL3, और Python वेब सर्वर के साथ WebView बैकएंड का भी समर्थन करता है। शुद्ध Python पैकेजों के लिए, डिपेंडेंसी स्वचालित रूप से संभाली जाती हैं। C कोड डिपेंडेंसी वाले पैकेजों के लिए, क्रॉस-कंपाइलेशन का समर्थन करने के लिए एक विशेष "रेसिपी" लिखी जानी चाहिए; p4a में numpy और sqlalchemy जैसी कई लोकप्रिय लाइब्रेरी के लिए अंतर्निहित रेसिपी शामिल हैं।
परियोजना Buildozer के माध्यम से p4a का उपयोग करने की सिफारिश करती है, जो सही डिपेंडेंसी पहले से इंस्टॉल होना सुनिश्चित करता है और कॉन्फ़िगरेशन को केंद्रीकृत करता है, हालांकि p4a का उपयोग स्वतंत्र रूप से भी किया जा सकता है। यह PyPI पर उपलब्ध है और इसमें क्विकस्टार्ट गाइड सहित व्यापक ऑनलाइन दस्तावेज़ हैं। परियोजना सक्रिय रूप से यूनिट परीक्षण, ऐप निर्माण, और Docker इमेज जनरेशन के लिए CI/CD वर्कफ़्लो के साथ बनाए रखी जाती है, और यह Contributor Covenant आचार संहिता का पालन करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.