我需要创建一个主要针对Windows和Linux的跨平台GUI。我最终决定使用wxWidgets库来完成它,因为它具有较少限制的许可并且具有python绑定。但是我只是想知道是否必须在每台需要运行GUI的计算机上安装wxPython。因为我真的不能要求用户访问该站点并安装wxPython以使我的软件正常工作。有没有办法解决?除了Java,Qt和wxWidgets之外还有其他好的跨平台GUI工具包吗?
答案 0 :(得分:1)
This解释了如何将wxPython与pyinstaller一起使用,允许您为Windows构建.exe文件。
在linux上,您可以使用.deb文件并将python-wxgtk2.8添加到依赖项中;如果用户不使用.deb文件,他应该知道如何安装wxPython:)
答案 1 :(得分:0)
但是我只是想知道是否必须在每台需要运行GUI的计算机上安装wxPython。
如果您不想在每台计算机上手动安装wxPython,则必须将所有wxPython库包含在您的发行版中(即wx
目录的内容可能位于{site-packages
目录中1}}或dist-packages
),以及它们依赖的任何其他库,默认情况下通常不安装这些库。
在Linux上,您可能只能在wxPython的ldd
文件上使用.pyd
来查找它们所依赖的内容,并且可以为Windows执行something similar。
如果它是通过dlopen(3)
或Windows等价物加载的东西,那就有点复杂了。您可能必须尝试它,等待它看到它所抱怨的缺少的库,并将它们添加到发行版。