Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。

问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?


当前回答

另一个系统(在接受的答案中还没有提到)是PyInstaller,它适用于我的一个PyQt项目,而py2exe不能。我发现它更容易使用。

http://www.pyinstaller.org/

Pyinstaller基于Gordon McMillan的Python Installer。现在已经没有了。

其他回答

您可以使用appJar进行基本的GUI开发。

from appJar import gui

num=1

def myfcn(btnName):   
    global num
    num +=1
    win.setLabel("mylabel", num)

win = gui('Test')

win.addButtons(["Set"],  [myfcn])
win.addLabel("mylabel", "Press the Button")

win.go()

请参阅appJar站点上的文档。

使用pip install appjar命令行进行安装。

由于python现在默认安装在几乎所有非windows操作系统上,你真正需要确保的唯一一件事就是你使用的所有非标准库都已安装。

话虽如此,构建包含python解释器和您使用的任何库的可执行文件是可能的。然而,这可能会创建一个大型可执行文件。

MacOS X甚至在Xcode IDE中支持创建完全独立的GUI应用程序。任何运行OS X的用户都可以运行这些程序。

还有PyGTK,它基本上是Gnome Toolkit的Python包装器。我发现它比Tkinter更容易理解,因为我以前对GUI编程几乎一无所知。它工作得很好,有一些很好的教程。不幸的是,目前还没有用于Windows的Python 2.6的安装程序,而且可能暂时还没有。

首先,你需要一些带有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

另一个系统(在接受的答案中还没有提到)是PyInstaller,它适用于我的一个PyQt项目,而py2exe不能。我发现它更容易使用。

http://www.pyinstaller.org/

Pyinstaller基于Gordon McMillan的Python Installer。现在已经没有了。