【问题标题】:Is it possible to write Kivy apps for iOS in Python 3.6?是否可以在 Python 3.6 中为 iOS 编写 Kivy 应用程序?
【发布时间】:2018-07-17 16:41:21
【问题描述】:

所以我正在使用 Kivy 开发基于 Python 的应用程序,并希望将其部署到我的 iPhone 上进行测试。当我搜索如何做到这一点时,我发现了这个网站:https://kivy.org/docs/guide/packaging-ios.html,它在 Kivy 的官方网站上。

在顶部,它写着“注意 目前,iOS 的包只能使用 Python 2.7 生成。 Python 3.4+ 支持即将推出。

这些信息是最新的吗?如果是这样,有什么方法可以使用 Python 3.6 将应用程序部署到我的 iPhone 上,还是必须降级到 Python 2.7?

编辑:只是想提一下,我在使用 PyCharm 的 Mac 上。我使用 Python 3.6

【问题讨论】:

  • 是时候更改接受的答案了吗?

标签: python python-3.x kivy


【解决方案1】:

更多最新答案 - 是的,您现在可以将 python 3.6 与 kivy-ios 一起使用。我已经使用 python 3.6 和 kivy 在应用商店创建和发布了应用程序!

这里是一个例子:https://apps.apple.com/us/app/100-days-of-fitness/id1468049372

100% Python 和 Kivy :)

【讨论】:

  • 某处有文档吗?指向已完成应用程序的链接是一个很好的存在证明来回答“是”这个问题,但不建议如何做到这一点,因为文档 still say“目前,iOS 包只能使用 Python 2.7 生成。 Python 3.4+ 支持即将推出。“
【解决方案2】:

很遗憾,没有。 IOS 是目前唯一没有为 python 3 做好准备的 kivy 平台,这是因为缺少工具链要求并且可能需要一段时间。目前有一个几乎是 beta 版本,用于使用以下方法将一些 python 3 与 kivy 接口:

kivy.compat.PY2 = False

您可以阅读有关此here 的更多信息。但是,我强烈建议您不要使用其中任何一种,因为它现在比它的价值更麻烦,特别是如果您希望您的应用程序有任何稳定性。 Python 2.7 经过时间测试并且在 kivy 上很稳定,所以我推荐它而不是不稳定的 beta 版本。

如果您一心想要使用 python 3,那么您可能想看看BeeWare。目前是最新的python 3.6,类似于kivy。

【讨论】:

  • 感谢您的反馈! 2.7 与 3 足够相似,所以我会使用它
  • 它不应该是一个硬开关,我看不出使用 2.7 有任何巨大的缺点。另外我相信 pycharm 有工具可以将 3.6 转换为 2.7,但不能 100% 确定这一点。我回答了你所有的问题吗?
  • 实际上,我还有 1 个:您是如何获得有关为什么不支持 3 的信息的?在我开始这个线程之前,我做了一些关于为什么不支持 3 的搜索,以及一个潜在的原因。你可以发送一个链接,说明你在哪里找到了这个信息,或者它只是普通 Livy 用户的常识?
  • 其中一些是常识,但它如此缓慢的主要原因是没有人致力于它,这就是为什么它已经两年多没有真正显示出来的原因github.com/kivy/kivy-ios/issues/137
猜你喜欢
  • 2012-05-26
  • 2015-11-20
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 2014-03-29
  • 2013-06-16
  • 2011-12-01
相关资源
最近更新 更多