프로젝트 소개

python-for-android(p4a)는 Kivy 팀이 유지 관리하는 오픈소스 개발 도구로, Python 애플리케이션을 네이티브 Android 바이너리로 패키징합니다. 이 도구는 Python 인터프리터와 그 종속성을 Android 기기용으로 크로스 컴파일한 다음, 앱의 Python 코드와 함께 번들로 묶어 기기 자체에서 코드가 해석되도록 작동합니다. 이 도구는 세 가지 유형의 Android 산출물을 생성할 수 있습니다: 로컬 설치 및 테스트용 APK 파일(많은 앱 스토어에서 사용되지만 Google Play에서는 사용되지 않음), Google Play 스토어 배포용 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 행동 강령을 따릅니다.