Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?
Python可以在多个平台上工作,可以用于桌面和web应用程序,因此我得出结论,有某种方法可以将它编译成Mac、Windows和Linux的可执行文件。
问题是我不知道从哪里开始或如何写一个GUI与它,谁能在这一点上提供一些光,并指出我在正确的方向请?
当前回答
另一个系统(在接受的答案中还没有提到)是PyInstaller,它适用于我的一个PyQt项目,而py2exe不能。我发现它更容易使用。
http://www.pyinstaller.org/
Pyinstaller基于Gordon McMillan的Python Installer。现在已经没有了。
其他回答
# 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
Then you should use py2exe, for example, to bring in one folder all the files needed to run the app, even if the user has not python on his pc (I am talking of windows... for the apple os there is no need of an executable file, I think, as it come with python in it without any need of installing it.创建这个文件
创建一个setup.py文件
下面的代码:
from distutils.core import setup
import py2exe
setup(console=['l4h.py'])
保存在一个文件夹中
将程序放在setup.py的同一个文件夹中 在这个文件夹中放入你想要使其可分发的程序: es: l4h.py
Ps:更改文件名(从l4h到任何你想要的,这是一个例子)
从该文件夹运行cmd(在文件夹上,右键单击+ shift并选择start cmd) 在cmd:>python setup.py py2exe中写入 dist文件夹中有你需要的所有文件 你可以把它压缩并分发
Pyinstaller
从cmd安装它
**
PIP安装pyinstaller
**
从文件所在的文件夹从cmd运行它
**pyinstaller file.py
**
更新
阅读这篇文章,以正确的方式在windows上使用pyinstaller制作一个exe,其中包含一个文件和图像https://pythonprogramming.altervista.org/auto-py-to-exe-only-one-file-with-images-for-our-python-apps/
另一个系统(在接受的答案中还没有提到)是PyInstaller,它适用于我的一个PyQt项目,而py2exe不能。我发现它更容易使用。
http://www.pyinstaller.org/
Pyinstaller基于Gordon McMillan的Python Installer。现在已经没有了。
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文档中所解释的,要构建运行的.EXE文件:
pyinstaller -wF MyGUIProgram.py
您可以使用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命令行进行安装。
你可以做三件事:
首先要做的是找到一个GUI设计器,它可以将其代码作为独立的应用程序(如.exe文件)启动。我使用MatDeck的一个版本(对于使用GUI设计器的人,我推荐MD Python设计器),因为我相信(我使用另一个版本,所以我不太确定。)它允许我将代码转换为独立的应用程序,这样,就不需要在每台PC上安装软件来运行程序。
The second option is partially bypassing the problem, launch the GUI as a web page. This would give you the most compatibility as most if not all OS can utilize it. Once again, you would need a GUI Designer that can convert its components into a web compatible format, I've done it once and I used the same version of MatDeck(Visionary Deck), I would not recommend MD Python Designer this time as I don't know if it can turn its GUIs into websites using web assembly whereas Visionary Deck I've tried and tested. As with all things there are most likely other software this is just one I use frequently because I work a lot with Mathematics and Physics.
第三种选择也可以绕过这个问题,但在Tkinter中进行,并确保您有一个Python IDE或只是普通的Python并运行代码,这将启动GUI。这是一个很好的解,可能是最简单的,但我不会把它归类为最短或最好的。如果你只打算在几个操作系统和电脑之间切换,这可能是你最好的选择。