Python-for-android 将Python应用程序转换为Android APK

Python-for-Android

Python-for-Android是在Android上打包Python应用程序的工具。您可以创建自己的Python发行版,包括所需的模块和依赖项,并将其与您自己的代码捆绑在APK中

功能包括:

  • 不同的应用程序后端,包括Kivy、PySDL2和带有Python Web服务器的WebView
  • 自动支持大多数纯Python模块,并内置了对许多其他模块的支持,包括流行的依赖项,如Numpy和sqlalChemy
  • 多个架构目标,适用于在任何给定设备上优化的APK

有关文档和支持,请参阅:

文档

请遵循quickstart
instructions
安装并开始创建APK的步骤

快速说明:安装Python-for-Android,安装方式为:

pip install python-for-android

(对于开发分支:pip install git+https://github.com/kivy/python-for-android.git)

与安装配合使用的测试:

p4a --version

要构建任何实际的应用程序,设置Android SDK和NDKquickstart使用快速入门中的SDK/NDK API级别和NDK版本,其他API级别可能不起作用

全部安装完毕后,使用SDL2构建APK,例如:

p4a apk --requirements=kivy --private /home/username/devel/planewave_frozen/ --package=net.inclem.planewavessdl2 --name="planewavessdl2" --version=0.5 --bootstrap=sdl2

对于完整的指令和参数选项,看见the
documentation

支持

如果您需要帮助,可以在我们的邮件列表上寻求帮助:

我们还有#support Discord channel

贡献

我们喜欢提出请求和讨论新奇的想法。查看Kivy项目contribution guide并且可以随意改进python-for-android(适用于android的python)

看见our
documentation
有关Python-for-Android开发和发布模型的更多信息,请不要担心细节。您只需要提个拉流请求,我们会处理睡觉的

以下邮件列表和IRC频道专门用于讨论开发Kivy框架及其姊妹项目:

我们还有#dev Discord channel

许可证

Python-for-Android是根据麻省理工学院的许可条款发布的。请参考许可证文件

历史

2015年,这些工具进行了重写,以提供一个新的、更易于使用和扩展的界面。如果您想浏览旧的工具链,其状态记录在https://github.com/kivy/python-for-android/tree/old_toolchain

2018年最后一个季度,python的食谱发生了变化。python3的新配方(3.7.1)有一个新的构建系统,它应用于古老的python配方,允许我们将python2的版本号提升到2.7.15。这一更改统一了两个Python食谱的构建过程,并可能解决了多年来检测到的各种问题。这些统一的Python食谱需要一个最低目标API水平为21Android 5.0-棒棒糖如果您需要构建的API级别低于21,则应该使用旧版本的python-for-Android(<=0.7.1)

在2020年3月,我们不再支持创建使用Python2的应用程序。支持构建Python2的最新Python-for-Android版本是2019.10.6版

贡献者

这个项目的存在要归功于所有做出贡献的人。[Contribute]

支持者

感谢我们所有的支持者!🙏[Become a backer]

赞助商

通过成为赞助商来支持这个项目。您的徽标将在此处显示,并带有指向您的网站的链接。[Become a sponsor]