Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有Python的GUI库允许您编译为EXE(windows)和应用程序(Mac)?_Python_User Interface_Distribution - Fatal编程技术网

是否有Python的GUI库允许您编译为EXE(windows)和应用程序(Mac)?

是否有Python的GUI库允许您编译为EXE(windows)和应用程序(Mac)?,python,user-interface,distribution,Python,User Interface,Distribution,我正在开发一个需要跨平台的应用程序。我想使用Python来实现它,我正在寻找使界面编程简单易行的GUI工具包。经过一番小小的搜寻,我找到了。这看起来非常符合要求,但我不确定是否有可能将其编译为适用于每个操作系统的适当可执行文件。我找到了说明书,但已经6年了 我选择的任何解决方案都必须支持以下内容: 编写一个GUI在Windows和Mac OSX上工作 必须“编译”成一个易于分发的windows/mac文件 编译后的文件不能要求在用户计算机上安装Python 在我进入Java这个荒凉的世界之前

我正在开发一个需要跨平台的应用程序。我想使用Python来实现它,我正在寻找使界面编程简单易行的GUI工具包。经过一番小小的搜寻,我找到了。这看起来非常符合要求,但我不确定是否有可能将其编译为适用于每个操作系统的适当可执行文件。我找到了说明书,但已经6年了

我选择的任何解决方案都必须支持以下内容:

  • 编写一个GUI在Windows和Mac OSX上工作
  • 必须“编译”成一个易于分发的windows/mac文件
  • 编译后的文件不能要求在用户计算机上安装Python
在我进入Java这个荒凉的世界之前,有人能推荐一个库/解决方案吗?

使用PyQt或WxPython gui工具包分发应用程序。网址:

PyInstaller是一个在Windows、Linux和Mac OS X下将Python程序转换(打包)为独立可执行文件的程序

至于gui工具包,PyInstaller可以与Qt3、Qt4和WxPython一起使用


StackOverflow contributor dF,PyInstaller“适用于依赖于PyQt、PyQwt、numpy、scipy等的应用程序。”

我认为这里的答案不是关于特定的GUI工具包,而是关于分发独立的python应用程序。就我个人而言,我发现这方面的工具没有我想要的那么完美,但经过一些欺骗,他们完成了工作。最有可能符合你需要的候选人是。尽管有一个特定于Windows和Mac的系统,如果cx\U冻结不充分,可能会填补账单。

Hmm

也许最好把我的帖子改成评论,但是。为什么您想“编译”python代码,为什么您认为某些GUI框架应该提供一些打包/安装工具

在我们公司,我们编写了跨平台GUI应用程序,当然,我们必须使其易于交付给客户。因此,我们找到了合适的带有python绑定(Qt)的GUI框架,然后我们选择了一种方法来隐藏关于实现和消失依赖性的不必要的细节(Py2Exe用于Windows,Py2App用于Mac,而linux则没有,但您可以尝试PyInstaller或cx freeze)


根据最小惊奇原则,为每一个以该操作系统的方式制作的操作系统安装。这就是为什么我们没有将linux版本打包到某种二进制可执行文件中。

如果您希望您的应用程序看起来和感觉是本地的,那么wxPython就是最好的选择。PyQt可以看起来是本地的,但听起来它并不总是以本地方式运行(根据我读到的一些线程)。要构建二进制文件,请使用py2exe或类似的Windows和py2app for Mac

来完成整个过程,并为Wxpython GUI设计器提供和…

。我很快尝试了boa Constructor,但我发现它太有限了——因为并不是所有的小部件都受支持。AFAIK没有一个wxpython设计器支持所有小部件(至少是现成的)

我个人发现手工编写GUI代码更快更容易。我说我只花了几天时间就适应了wxpython。如果您需要做其他事情,然后创建一个简单的应用程序,那么花一点时间学习wxpython将获得回报

如果您一定要有一个descent GUI设计器,那么最好的选择可能是PyQt,因为这个IMHO是唯一一个拥有可靠成熟编辑器的工具包-

至于创建独立的可执行文件,我只用于windows。对mac也一样,尽管我还没有尝试过


对于windows安装程序签出

您是否尝试过cx\u冻结?当我们决定使用哪个程序时,我们在尝试将C++/Qt库的python绑定打包到最终文件时遇到了一些问题。也许,我们只是不够努力,但Py2Exe是完美而简单的:)老实说,不,我没有。我部署一个独立python应用程序所需的少数时间仅在Windows上,为此我使用了py2exe。但那是几年前的事了,我没有理由重新审视这个问题,看看发生了什么变化。啊。。如果这里是某个论坛,不是SO.com。。。另一个holywar Qt vs WxWidgets(可能还有手码vs视觉设计师)可能已经开始了:)但是,很幸运,那不是什么论坛,因为我不打算开始holywar!,仅从个人经历中提出我的拙见。