0

我需要创建一个主要针对 Windows 和 Linux 的跨平台 GUI。我最终决定使用 wxWidgets 库来完成它,因为它具有较少限制的许可证并且具有 python 绑定。但是我只是想知道是否必须在每台需要运行我的 GUI 的计算机上安装 wxPython。因为我真的不能要求用户去该站点并安装 wxPython 以使我的软件正常工作。有没有办法解决?除了 Java、Qt 和 wxWidgets 之外,还有其他好的跨平台 GUI 工具包吗?

4

2 回答 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-packagesdist-packages

在 Linux 上,您可能只能使用lddwxPython 的.pyd文件来找出它们所依赖的内容,并且您可以在 Windows上执行类似的操作。

如果它通过dlopen(3)或 Windows 等效加载东西,它有点复杂。您可能必须尝试一下,等着看它抱怨什么缺少库,然后将它们添加到发行版中。

于 2013-04-14T10:21:47.153 回答