我需要创建一个主要针对 Windows 和 Linux 的跨平台 GUI。我最终决定使用 wxWidgets 库来完成它,因为它具有较少限制的许可证并且具有 python 绑定。但是我只是想知道是否必须在每台需要运行我的 GUI 的计算机上安装 wxPython。因为我真的不能要求用户去该站点并安装 wxPython 以使我的软件正常工作。有没有办法解决?除了 Java、Qt 和 wxWidgets 之外,还有其他好的跨平台 GUI 工具包吗?
问问题
120 次
2 回答
1
这解释了如何将 wxPython 与 pyinstaller 一起使用,允许您为 Windows 构建一个 .exe 文件。
在 linux 上,您可以使用 .deb 文件并将 python-wxgtk2.8 添加到依赖项中;如果用户不使用 .deb 文件,他可能应该知道如何安装 wxPython :)
于 2013-04-14T09:58:46.173 回答
0
但是我只是想知道是否必须在每台需要运行我的 GUI 的计算机上安装 wxPython。
如果您不想在每台计算机上手动安装 wxPython,则必须在您的发行版中包含所有 wxPython 库(即目录的内容可能位于orwx
中的某处),以及它们依赖的任何其他库默认情况下通常不安装。site-packages
dist-packages
在 Linux 上,您可能只能使用ldd
wxPython 的.pyd
文件来找出它们所依赖的内容,并且您可以在 Windows上执行类似的操作。
如果它通过dlopen(3)
或 Windows 等效加载东西,它有点复杂。您可能必须尝试一下,等着看它抱怨什么缺少库,然后将它们添加到发行版中。
于 2013-04-14T10:21:47.153 回答