Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?
Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?
当前回答
! ! !KIVY ! ! !
我很惊讶没有人提到Kivy!!
我曾经用Tkinter做过一个项目,虽然他们确实提倡它已经改进了很多,但它仍然给我一种windows 98的感觉,所以我换了Kivy。
我一直在遵循一个教程系列,如果它有帮助……
为了让大家了解kivy的样子,看看这个(我正在做的项目):
我才花了一个星期的时间! 你问Kivy的好处是什么?检查这个
我选择它的原因是,它的外观和它也可以用于移动设备。
其他回答
由于python现在默认安装在几乎所有非windows操作系统上,你真正需要确保的唯一一件事就是你使用的所有非标准库都已安装。
话虽如此,构建包含python解释器和您使用的任何库的可执行文件是可能的。然而,这可能会创建一个大型可执行文件。
MacOS X甚至在Xcode IDE中支持创建完全独立的GUI应用程序。任何运行OS X的用户都可以运行这些程序。
对于GUI本身:
PyQT基本上就是参考。
另一种开发快速用户界面的方法是编写web应用程序, 让它在本地运行,并在浏览器中显示应用程序。
另外,如果你选择lubos hasko建议的Tkinter选项 你可能想尝试portablepy让你的应用在Windows环境中运行 没有Python。
首先,你需要一些带有Python绑定的GUI库,然后(如果你想要的话)一些将你的Python脚本转换为独立可执行文件的程序。
带有Python绑定的跨平台GUI库(Windows, Linux, Mac)
当然,有很多,但我在野外看到的最受欢迎的是:
Tkinter——基于Tk GUI工具包(实际上是python的标准GUI库,商业项目免费) WxPython——基于WxWidgets(流行,免费用于商业项目) Qt使用PyQt绑定或Qt for Python。前者对于商业项目来说不是免费的。后者不太成熟,但可以免费使用。
完整的列表在http://wiki.python.org/moin/GuiProgramming
单个可执行文件(所有平台)
PyInstaller -最活跃的(也可以用于PyQt) fbs -如果你选择Qt以上
单个可执行文件(Windows)
Py2exe -曾经是最流行的
单个可执行文件(Linux)
冻结-工作方式与py2exe相同,但目标是Linux平台
单个可执行文件(Mac)
py2app -同样,工作方式类似于py2exe,但目标是Mac OS
! ! !KIVY ! ! !
我很惊讶没有人提到Kivy!!
我曾经用Tkinter做过一个项目,虽然他们确实提倡它已经改进了很多,但它仍然给我一种windows 98的感觉,所以我换了Kivy。
我一直在遵循一个教程系列,如果它有帮助……
为了让大家了解kivy的样子,看看这个(我正在做的项目):
我才花了一个星期的时间! 你问Kivy的好处是什么?检查这个
我选择它的原因是,它的外观和它也可以用于移动设备。
我不确定这是否是最好的方法,但当我在Windows上部署Ruby GUI应用程序(不是Python,但就.exe而言有相同的“问题”)时,我只是用c#编写了一个简短的启动程序,调用我的主脚本。它编译成一个可执行文件,然后我就有了一个可执行的应用程序。