OS X:自打包 Kivy 应用程序不起作用

Posted

技术标签:

【中文标题】OS X:自打包 Kivy 应用程序不起作用【英文标题】:OS X: Self Packaged Kivy-Application does not work 【发布时间】:2015-12-09 18:34:45 【问题描述】:

我想稍微投入一点 Python GUI 编程,发现 Kivy,一个非常酷的框架、跨平台和开源。

在开始将基于控制台的 python 脚本放入 Kivy 之前,我想测试是否可以让程序自行运行,而无需在系统中安装 Kivy 或其他软件包。我从 OS X 10.10.5 Yosemite 和主页上提供的简单“Hello World”使用示例开始。

我在here 网页上有一个指南,但是当它说“就是这样,您的自包含包已准备好部署!当您双击此应用程序时,您可以看到您的应用程序运行。”它什么也不做。没有窗口打开,没有消息出现。 system.log 只是说“Kivy[11273]:应用程序确实完成了启动”。

我正在使用来自 kivy.org (1.9.0-rev3) 的最新 Kivy 包,已创建符号链接。

也许这是我的错:在指南中它说“现在您需要做的就是将您编译的应用程序包含到 Kivy.app 中”。 “编译”应用程序是什么意思?如何在调用 package-app.sh 脚本之前编译我的 .py-script?

我对任何答案都很满意!

【问题讨论】:

您解决过这个问题吗?如果是这样,请回答您自己的问题。我也希望为 10.10 打包。 对不起,我还没有再试一次。由于我现在正在开发的应用程序只能在 linux 上运行,因此不需要打包好的 OSX 版本。不过,我对未来计划的答案很感兴趣。 【参考方案1】:

我使用了该页面上描述的第一种方法并遇到了同样的问题。查看 .app 内部(右键单击 >> 显示包内容)似乎 Kivy 不会自动打包外部库。

在我手动复制要导入的所需外部库后,我的应用打开时没有问题。

我将 python 目录中的库复制到: 目录 >> 资源 >>​​ venv >> lib >> python2.7 >> 站点包

python2.7 文件夹将取决于您使用的版本。

让我知道这是否适合你。

【讨论】:

不幸的是,您的解决方案对我不起作用。我尝试将所有 py 和所有其他文件从 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 复制到应用程序内的目录,但是当我双击应用程序文件时没有任何反应。

以上是关于OS X:自打包 Kivy 应用程序不起作用的主要内容,如果未能解决你的问题,请参考以下文章

将 kivy 应用程序打包到一个 exe 中

将 CEFPython 并入 Mac 上的 Kivy 应用程序——键盘输入不起作用

PyInstaller 编译的 Kivy 应用程序不起作用

Mac OS X 中的 setlocale 不起作用

Kivy 标签中的断线不起作用(Python)

在 android for windows 上运行 kivy