# 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
Então você deve usar py2exe, por exemplo, para trazer em uma pasta todos os arquivos necessários para executar o aplicativo, mesmo que o usuário não possua python no PC (estou falando do Windows ... para o sistema operacional da Apple, não há necessidade de um arquivo executável, eu acho, como ele vem com python, sem a necessidade de instalá-lo.
Crie este arquivo
1) Crie um setup.py
com este código:
from distutils.core import setup
import py2exe
setup(console=['l4h.py'])
salve-o em uma pasta
2) Coloque seu programa na mesma pasta de setup.py, coloque nesta pasta o programa que você deseja torná-lo distribuível: es: l4h.py
ps: altere o nome do arquivo (de l4h para o que você quiser, por exemplo)
3) Execute o cmd a partir dessa pasta (na pasta, clique com o botão direito do mouse + shift e escolha iniciar o cmd aqui)
4) escreva em cmd:> python setup.py py2exe
5) na pasta dist, existem todos os arquivos que você precisa
6) você pode compactá-lo e distribuí-lo
Pyinstaller
Instale-o no cmd
**
pip install pyinstaller
**
Execute-o a partir do cmd da pasta em que o arquivo está
**
pyinstaller file.py
**