是否可以使用Python为iOS和Android编写跨平台应用程序?

时间:2012-05-19 10:05:53

标签: android python ios cross-platform

是否可以使用Python为iOS和Android编写跨平台应用程序

5 个答案:

答案 0 :(得分:75)

选项是kivy:一个很酷的跨平台Python框架,适用于Android,Win7,Linux,MacOSX和iOS。

更新:kivy项目每天都在增长,现在也支持Raspberry Pi

答案 1 :(得分:27)

对于Android,Google提供了一种称为ASE(Android脚本环境)的东西,它允许脚本语言(包括Python)在Android上运行。更多详情here

对于iOS,它可能会相当复杂(我建议检查最新版本的iOS SDK协议以检查当前的法律状态 - 苹果倾向于允许和禁止此类应用程序定期)。对于技术部分,您可能需要在Python和&之间进行接口。目标C以及做一些巫术来静态链接Python所需的所有库;完整的详细信息可用here。 iOS Python开发的另一种方法是将Python解释器嵌入到您的应用程序中并使用它分发您的Python脚本(以便与Apple规则很好地配合)。在这种情况下,您的Python应用程序将是一个Python解释器,它与您的脚本一起打包并自动运行。

第二个选项是使用Kivy框架(kivy.org) - 它是一个用Python编写触摸友好应用程序并将它们打包到不同平台的框架。它有一段时间的Android支持,最近添加了iOS支持

答案 2 :(得分:4)

对于编写GUI应用程序,您可以使用Toga库,然后将其与briefcase打包到Android和/或iOS应用程序(或Windows,Linux,macOS等)中。

注意:项目仍处于alpha状态但处于快速发展状态。

答案 3 :(得分:2)

您可以尝试合并。 Brython wiki描述了how to write an Android app using Brython,它可能使用Cordova提供必要的信息。我还没有测试过这个,但听起来很有希望。但是您应该知道,由于其性质,Brython不能支持x86编译的软件包,例如OpenCV(参见例如here)。另一方面,如果您对JavaScript / HTML5有所了解,可以使用WebView本机函数,例如: http://www.brython.info/gallery/three.html

答案 4 :(得分:0)

如@piertoni所述,BeeWare允许使用Python编写本机iOS和Android应用。