Python可以在多个平台上运行,可以用于桌面和Web应用程序,因此我得出结论,有一些方法可以将它编译成Mac,Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何用它来编写GUI,任何人都可以对此有所了解并指出我正确的方向吗?
首先,您将需要一些带有Python绑定的GUI库,然后(如果您需要)一些程序将您的python脚本转换为独立的可执行文件。
具有Python绑定的跨平台GUI库(Windows,Linux,Mac)
当然,有很多,但我在野外看到的最受欢迎的是:
完整列表在http://wiki.python.org/moin/GuiProgramming
单可执行文件(所有平台)
单个可执行文件(Windows)
单个可执行文件(Linux)
单个可执行文件(Mac)
您可以使用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 site上的文档。
使用命令行中的pip install appjar
进行安装。
另一个系统(尚未在接受的答案中提及)是PyInstaller,当py2exe不能时,它可以用于我的PyQt项目。我发现它更容易使用。
Pyinstaller基于Gordon McMillan的Python安装程序。哪个不再可用。
py2exe的另一个工具是bbfreeze,它为windows和linux生成可执行文件。它比py2exe更新,可以很好地处理鸡蛋。我发现如果没有配置适用于各种各样的应用程序,它会神奇地工作。
还有PyGTK,它基本上是Gnome Toolkit的Python包装器。我发现比Tkinter更容易包围我,因为之前几乎不了解GUI编程。它工作得很好,并有一些很好的教程。不幸的是,还没有适用于Windows的Python 2.6安装程序,可能暂时还没有。
由于现在默认情况下几乎每个非Windows操作系统都安装了python,因此您唯一需要确保的是安装了所有非标准库。
话虽如此,可以构建包含python解释器的可执行文件,以及您使用的任何库。但是,这可能会创建一个大型可执行文件。
MacOS X甚至包括Xcode IDE中的支持,用于创建完整的独立GUI应用程序。这些可以由运行OS X的任何用户运行。
对于GUI本身:
PyQT几乎是参考。
开发快速用户界面的另一种方法是编写Web应用程序,让它在本地运行并在浏览器中显示应用程序。
另外,如果你选择lubos hasko建议的Tkinter选项,你可能想尝试使用portablepy让你的应用程序在没有Python的Windows环境中运行。
我不确定这是最好的方法,但是当我在Windows上部署Ruby GUI应用程序(不是Python,但就.exe而言有相同的“问题”)时,我只写了一个C#中的短发射器调用我的主脚本。它编译成可执行文件,然后我有一个应用程序可执行文件。
# I'd use tkinter for python 3
import tkinter
tk = tkinter.Tk()
tk.geometry("400x300+500+300")
l = Label(tk,text="")
l.pack()
e = Entry(tk)
e.pack()
def click():
e['text'] = 'You clicked the button'
b = Button(tk,text="Click me",command=click)
b.pack()
tk.mainloop()
# After this I would you py2exe
# search for the use of this module on stakoverflow
# otherwise I could edit this to let you know how to do it
然后你应该使用py2exe,例如,引入一个文件夹运行应用程序所需的所有文件,即使用户在他的电脑上没有python(我说的是windows ...对于苹果os,没有必要我认为,一个可执行文件,因为它带有python而不需要安装它。
使用此代码:
from distutils.core import setup
import py2exe
setup(console=['l4h.py'])
2)将您的程序放在setup.py的同一个文件夹中,在该文件夹中放入您希望使其可分发的程序:es:l4h.py
3)从该文件夹运行cmd(在文件夹上,右键单击+ shift并在此处选择start cmd) 4)写入cmd:> python setup.py py2exe 5)在dist文件夹中有你需要的所有文件 6)你可以拉链并分发它
**
pip install pyinstaller
**
**
pyinstaller file.py
**
PySimpleGUI包装tkinter并适用于Python 3和2.7。它还可以在Qt,WxPython和Web浏览器中运行,对所有平台使用相同的源代码。
您可以使用在tkinter中找到的所有相同小部件(滑块,复选框,单选按钮等)制作自定义GUI。代码往往非常紧凑和可读。
#!/usr/bin/env python
import sys
if sys.version_info[0] >= 3:
import PySimpleGUI as sg
else:
import PySimpleGUI27 as sg
layout = [[ sg.Text('My Window') ],
[ sg.Button('OK')]]
window = sg.Window('My window').Layout(layout)
button, value = window.Read()
正如在PySimpleGUI Documentation中所解释的那样,你运行build the .EXE file:
pyinstaller -wF MyGUIProgram.py