Python-for-Android
Python-for-Android是在Android上打包Python应用程序的工具。您可以创建自己的Python发行版,包括所需的模块和依赖项,并将其与您自己的代码捆绑在APK中
功能包括:
- 不同的应用程序后端,包括Kivy、PySDL2和带有Python Web服务器的WebView
- 自动支持大多数纯Python模块,并内置了对许多其他模块的支持,包括流行的依赖项,如Numpy和sqlalChemy
- 多个架构目标,适用于在任何给定设备上优化的APK
有关文档和支持,请参阅:
- 网站:http://python-for-android.readthedocs.io
- 邮件列表:https://groups.google.com/forum/#!forum/kivy-users或https://groups.google.com/forum/#!forum/python-android
文档
请遵循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和NDK如quickstart使用快速入门中的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
支持
如果您需要帮助,可以在我们的邮件列表上寻求帮助:
贡献
我们喜欢提出请求和讨论新奇的想法。查看Kivy项目contribution guide并且可以随意改进python-for-android(适用于android的python)
看见our
documentation有关Python-for-Android开发和发布模型的更多信息,请不要担心细节。您只需要提个拉流请求,我们会处理睡觉的
以下邮件列表和IRC频道专门用于讨论开发Kivy框架及其姊妹项目:
许可证
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水平为21,Android 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]