【问题标题】:Is that possible to run a python built program on iOS as a static lib?是否可以在 iOS 上将 python 构建的程序作为静态库运行?
【发布时间】:2013-09-18 18:19:13
【问题描述】:

我有一些使用非标准库在 python 2.7 中开发的 AI 代码。

我打算编译它以与我的 iPhone 应用程序一起使用。

我不想重新编程所有东西,这是一种将我的 python 代码 + 所有依赖项编译成静态文件以便我可以从我的 iOS 应用程序作为函数调用它的方法吗?

【问题讨论】:

  • 非标准库是开源的吗?
  • @marcelosalloum 我正在尝试使用github.com/yann2192/pyelliptic 库,但是kivy 中没有提到正确的文档。您能告诉我相同的步骤吗?
  • @SandeepAggarwal,我从来没有成功过。当时它还很不成熟,我无法让它发挥作用,再也没有尝试过。祝你好运!
  • @marcelosalloum 感谢您的回复。

标签: python ios binary static-libraries cross-compiling


【解决方案1】:

kivy 可以做到的

http://kivy.org/docs/guide/packaging-ios.html

也可以看看https://itunes.apple.com/us/app/python-for-ios/id485729872?ls=1&mt=8

虽然我怀疑您是否可以将现有项目编译到其中...您至少需要重新编写其中的一部分并且您只能使用纯 python 库 (kivy)

【讨论】:

  • 如果我使用Python 2.7 for iOS 的解决方案,我需要用户安装它,对吗?因此,我不会依赖此选项。你用过Kivy吗?真的有用吗?
  • 我在 android 上使用过它,它像原生应用程序一样运行......我没有在 IOS 上使用它的经验,但我认为它是一样的......它很难设置,但一旦你让您的环境设置正常工作
  • 我无法编译发行版并收到以下错误:stackoverflow.com/questions/18905622/…。什么时候(如果)我解决了,我也会发给她
  • kivy-ios 现在使用 clang 编译器代替 ov llvm-gcc 和 all appears to work now,感谢 Mathieu Virbel
  • 马蒂厄是个好人
【解决方案2】:

iPhone 应用程序必须是 Objective-C、C、C++ 或 Objective-C++。他们无法解释 Python 代码。

不过,如果您可以访问库源代码,则可以将 Python 源代码翻译然后编译为 C 代码。

我会以PyPy Toolchain 为起点。

【讨论】:

  • 我很确定他不只是想在 shell 中运行一些 Python 代码,而是将其包含在另一个应用程序中。
  • 我们在 python 中使用我工作的 kivy 构建 android 应用程序,它运行良好......我怀疑你对 ios 脚本的事情是正确的......但 kivy 基本上做了他想要的(有一些限制)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 2019-10-28
相关资源
最近更新 更多