Create a directly-executable cross-platform GUI app using Python

前端 未结 12 2345
予麋鹿
予麋鹿 2020-11-22 10:52

Python works on multiple platforms and can be used for desktop and web applications, thus I conclude that there is some way to compile it into an executable for Mac, Windows

12条回答
  •  猫巷女王i
    2020-11-22 11:26

    # 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.

    Create this file

    1) Create a setup.py

    with this code:

    from distutils.core import setup
    import py2exe
    
    setup(console=['l4h.py'])
    

    save it in a folder

    2) Put your program in the same folder of setup.py put in this folder the program you want to make it distribuitable: es: l4h.py

    ps: change the name of the file (from l4h to anything you want, that is an example)

    3) Run cmd from that folder (on the folder, right click + shift and choose start cmd here)
    4) write in cmd:>python setup.py py2exe
    5) in the dist folder there are all the files you need
    6) you can zip it and distribute it

    Pyinstaller

    Install it from cmd

    **

    pip install pyinstaller

    **

    Run it from the cmd from the folder where the file is

    **

    pyinstaller file.py

    **

提交回复
热议问题