我一直在使用Kivy和PyInstaller。 但是,我仍然试图在Raspberry Pi上获得满意的结果。 现在,我无法成功运行任何程序,我将任何其他文件打包到可执行文件中(我在Linux和Windows上成功地执行此操作,将程序打包为包含所有库和数据文件的单个EXE包含。在Raspberry Pi上没有这样的运气。)
我最近更新了Raspberry Pi上的新系统并进行了一些测试。
系统: KivyPie 0.9b,包括Kivy v1.9.2,Python 3.4和PyInstaller-3.2。
我使用3个程序进行测试:
运行使用PyInstaller编译的程序的结果有不同的选项:
成功运行
成功运行
成功运行
加载Python lib' /tmp/_MEIkn0Qf3/libpython3.4m.so.1.0'时出错: /tmp/_MEIkn0Qf3/libpython3.4m.so.1.0:无法打开共享对象文件: 没有这样的文件或目录
无法写入所有字节 kivy.lib.vidcore_lite.egl.cpython-34m-arm-linux-gnueablfh.so
无法为[relative / path / to / image.png]
写入所有字节
出于某种原因,它不再抱怨图书馆,而是关于打包数据 - 在这种情况下是图片。
我无法在线找到有关这些问题的更多信息。 在使用Kivy时,是否有任何关于使用PyInstaller将文件打包到可执行文件中的特定指南,特定于Raspberry Pi? 我的主要目标是打包数据文件 - 包装库是次要的。
我认为它可能与指定文件/库路径有关。实际上,对于我的数据文件,我的程序使用一个函数来生成绝对路径。 据我所知,将这些文件打包到Windows上的EXE时非常需要。 或者也许应该用PyInstaller的spec文件做些什么?