Primeiro, você precisará de uma biblioteca GUI com ligações Python e, em seguida (se desejar), de um 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)
- PyInstaller - o mais ativo (também pode ser usado com
PyQt
)
- fbs - se você escolheu Qt acima
Ú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
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 Instalador Python de Gordon McMillan. O que não está mais disponível.
fonte
Uma ferramenta alternativa ao py2exe é o bbfreeze, que gera executáveis para Windows e Linux. É mais recente que o py2exe e manipula os ovos muito bem. Descobri que funciona magicamente melhor sem configuração para uma ampla variedade de aplicativos.
fonte
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.
fonte
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.
fonte
Para a própria GUI:
PyQT é praticamente a referência.
Outra maneira de desenvolver uma interface rápida do usuário é escrever um aplicativo Web, executá-lo localmente e exibir o aplicativo no navegador.
Além disso, se você optar pela opção Tkinter sugerida por lubos hasko, tente o portablepy para que seu aplicativo seja executado no ambiente Windows sem o Python.
fonte
Não tenho certeza se essa é a melhor maneira de fazer isso, mas quando estou implantando aplicativos GUI Ruby (não Python, mas com o mesmo "problema" no que diz respeito a .exe) no Windows, basta escrever um iniciador curto em C # que chama meu script principal. Ele é compilado em um executável e, em seguida, tenho um aplicativo executável.
fonte
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:
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
**
**
Execute-o a partir do cmd da pasta em que o arquivo está
**
**
fonte
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.
Conforme explicado na documentação do PySimpleGUI , para criar o arquivo .exe executado:
fonte
Você não precisa compilar python para Mac / Windows / Linux. É uma linguagem interpretada, então você simplesmente precisa ter o interpretador Python instalado no sistema de sua escolha (ele está disponível para todas as três plataformas).
Quanto a uma biblioteca GUI que funciona em várias plataformas, a biblioteca de widgets Tk / Tcl do Python funciona muito bem, e acredito que seja suficientemente entre plataformas.
Tkinter é a interface python para Tk / Tcl
Na página do projeto python:
fonte
Você pode usar
appJar
para o desenvolvimento básico da GUI.Consulte a documentação no site appJar .
A instalação é feita a
pip install appjar
partir da linha de comando.fonte
Fiquei espantado ao ver que ninguém mencionou Kivy !!!
Certa vez, eu fiz um projeto usando o Tkinter, embora eles defendam que ele melhorou muito, ainda me dá uma sensação do Windows 98, então mudei para o Kivy .
Eu tenho seguido uma série de tutoriais, se isso ajuda ...
Apenas para ter uma idéia de como o kivy se parece, veja isto (O projeto no qual estou trabalhando):
E estou trabalhando nisso há apenas uma semana! Os benefícios para Kivy você pergunta? Verifique isto
A razão pela qual escolhi isso é a aparência e o fato de poder ser usado também em dispositivos móveis.
fonte