标签归档:kivy

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]










Kivy-用Python编写的开源UI框架,运行在Windows、Linux、MacOS、Android和iOS上

Kivy

创新的用户界面变得轻松

Kivy是一个开源的、跨平台的Python用于开发利用创新的多点触控用户界面的应用程序的框架。其目的是允许快速简单的交互设计和快速原型设计,同时使您的代码可重用和可部署

Kivy是用Python编写的,Cython,基于OpenGL ES 2,支持多种输入设备,具有丰富的微件库。使用相同的代码库,您可以针对Windows、MacOS、Linux、Android和iOS。所有Kivy小部件都支持多点触控

Kivy是麻省理工学院许可的,由一个伟大的社区积极开发,并得到由管理的许多项目的支持Kivy Organization

安装、文档和示例

详细的安装说明以及教程和一般文档(包括API参考)可在以下位置找到https://kivy.org/docs一个PDF version也是可用的

Kivy提供了许多示例,这些示例可以在examples文件夹

支持

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

我们还有一个不和谐的频道:

贡献

我们喜欢提出请求和讨论新奇的想法。请查看我们的contribution guide你可以随意改进基维

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

不和谐频道:

姊妹项目

  • Buildozer:Android和iOS通用Python打包程序
  • Plyer:平台相关API的平台无关Python包装器
  • Pyjnius:从Python动态访问Java/Android API
  • Pyobjus:从Python动态访问Objective-C/IOS API
  • Python for Android:用于为Android构建和打包Python应用程序的工具链
  • Kivy iOS:用于构建和打包适用于iOS的Kivy应用程序的工具链
  • Audiostream:用于直接访问麦克风和扬声器的库
  • KivEnt:面向Kivy的基于实体的游戏引擎
  • Garden:由用户创建和维护的小部件和库
  • Oscpy:OSC的一个快速且经过测试的python2/3实现

许可证

  • Kivy根据麻省理工学院的执照条款被释放。请参考许可证文件
  • 提供的字体Roboto和Roboto Mono根据Apache License, Version 2.0可以查看DejaVuSans(用于虚拟键盘)许可证here
  • 当前的UI设计改编自Moblintouch主题的SVG,并根据LGPLv2.1

贡献者

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

支持者

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

赞助商

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