عن المشروع

python-for-android (p4a) هي أداة تطوير مفتوحة المصدر تتم صيانتها بواسطة فريق Kivy وتقوم بتغليف تطبيقات بايثون إلى ملفات أندرويد ثنائية أصلية. تعمل عن طريق الترجمة المتقاطعة لمفسر بايثون وتبعياته لأجهزة أندرويد، ثم دمجها مع كود بايثون الخاص بالتطبيق بحيث يتم تفسير الكود على الجهاز نفسه. يمكن للأداة إنشاء ثلاثة أنواع من منتجات أندرويد: ملفات APK للتثبيت والاختبار المحلي (تُستخدم من قبل العديد من متاجر التطبيقات ولكن ليس Google Play)، وملفات AAB (حزمة تطبيقات أندرويد) للتوزيع على متجر Google Play، وملفات AAR (أرشيف أندرويد) التي تعمل كحزم موارد قابلة لإعادة الاستخدام لمشاريع أخرى. تدعم الأداة معماريات متعددة لوحدات المعالجة المركزية. على الرغم من ارتباطها الوثيق بإطار عمل Kivy، فإن p4a مصممة لتكون مرنة فيما يتعلق بمكتبات الخلفية من خلال نظام "bootstraps" الخاص بها. كما تدعم PySDL2 وPySDL3 وخلفية WebView مع خادم ويب ببايثون. بالنسبة لحزم بايثون النقية، تتم معالجة التبعيات تلقائيًا. بالنسبة للحزم التي تحتوي على تبعيات كود C، يجب كتابة "وصفة" خاصة لدعم الترجمة المتقاطعة؛ وتأتي p4a مع وصفات مدمجة للعديد من المكتبات الشائعة مثل numpy وsqlalchemy. يوصي المشروع باستخدام p4a عبر Buildozer، الذي يضمن تثبيت التبعيات الصحيحة مسبقًا ويركز التكوين، على الرغم من إمكانية استخدام p4a بشكل مستقل أيضًا. وهي متاحة على PyPI ولديها وثائق شاملة عبر الإنترنت بما في ذلك دليل البدء السريع. تتم صيانة المشروع بنشاط مع سير عمل CI/CD لاختبار الوحدات وبناء التطبيقات وتوليد صور Docker، ويتبع مدونة قواعد سلوك Contributor Covenant.