python - instalar - tkinter windows




Como criar um aplicativo GUI de plataforma cruzada diretamente executável usando o Python? (8)

O Python funciona em várias plataformas e pode ser usado para aplicativos da Web e de desktop; portanto, concluo que há uma maneira de compilá-lo em um executável para Mac, Windows e Linux.

O problema é que não tenho idéia por onde começar ou como escrever uma GUI com ela, alguém pode lançar alguma luz sobre isso e me indicar a direção certa, por favor?


Como o python está instalado em quase todos os sistemas operacionais não Windows por padrão agora, a única coisa de que você realmente precisa é ter certeza de que todas as bibliotecas não padrão que você usa estão instaladas.

Dito isto, é possível criar executáveis ​​que incluem o interpretador python e quaisquer bibliotecas que você usa. Isso provavelmente criará um executável grande, no entanto.

O MacOS X ainda inclui suporte no Xcode IDE para criar aplicativos GUI independentes completos. Eles podem ser executados por qualquer usuário executando o OS X.


Há também o PyGTK , que é basicamente um wrapper Python para o Gnome Toolkit. Eu achei mais fácil entender o que o Tkinter, vindo de praticamente nenhum conhecimento de programação GUI anteriormente. Funciona muito bem e tem alguns bons tutoriais. Infelizmente, ainda não existe um instalador para o Python 2.6 para Windows e pode não ser por um tempo.


O PySimpleGUI envolve o tkinter e trabalha no Python 3 e 2.7. Também roda em Qt, WxPython e em um navegador da web, usando o mesmo código fonte para todas as plataformas.

Você pode criar GUIs personalizadas que utilizam todos os mesmos widgets encontrados no tkinter (controles deslizantes, caixas de seleção, botões de opção, ...). O código tende a ser muito compacto e legível.

#!/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()

Conforme explicado na documentação do PySimpleGUI , para criar o arquivo .exe executado:

pyinstaller -wF MyGUIProgram.py


Outro sistema (ainda não mencionado na resposta aceita) é o PyInstaller, que funcionou para um projeto meu do PyQt quando o py2exe não o faria. Eu achei mais fácil de usar.

http://www.pyinstaller.org/

O Pyinstaller é baseado no Python Installer de Gordon McMillan. O que não está mais disponível.


Primeiro, você precisará de uma biblioteca GUI com ligações Python e, em seguida (se desejar), de algum programa que converterá seus scripts python em executáveis ​​independentes.

Bibliotecas de GUI de plataforma cruzada com ligações Python (Windows, Linux, Mac)

Claro, existem muitos, mas os mais populares que já vi na natureza são:

A lista completa está em http://wiki.python.org/moin/GuiProgramming

Único executável (todas as plataformas)

Único executável (Windows)

  • py2exe - costumava ser o mais popular

Único executável (Linux)

  • Freeze - funciona da mesma maneira que o py2exe, mas tem como alvo a plataforma Linux

Único executável (Mac)

  • py2app - novamente, funciona como py2exe, mas tem como alvo o Mac OS

Uma ferramenta alternativa ao py2exe é o bbfreeze que gera executáveis ​​para Windows e Linux. É mais recente que o py2exe e lida com os ovos muito bem. Descobri que funciona magicamente melhor sem configuração para uma ampla variedade de aplicativos.


Você pode usar o appJar para o desenvolvimento básico da 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()

Consulte a documentação no site appJar .

A instalação é feita com o pip install appjar partir da linha de comandos.


# 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 o 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 seu 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 o 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 nessa 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 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

**





release-management