Python funcționează pe mai multe platforme și poate fi utilizat pentru desktop și aplicații web, astfel concluzionez că există un mod de a compila într-un executabil pentru Mac, Windows și Linux.
Problema fiind nu am nici o idee de unde să înceapă sau cum să scrie un GUI cu ea, poate cineva să facă puțină lumină și să-mi punct în direcția cea bună, vă rog?
În primul rând veți avea nevoie de unele GUI library cu Python și apoi (dacă doriți) un program care va transforma dvs. script python în executabile de sine stătătoare.
Cross-platform GUI biblioteci cu legături Python (Windows, Linux, Mac)
Desigur, sunt multe, dar cele mai populare pe care am'am văzut în sălbăticie sunt:
Lista completa este la http://wiki.python.org/moin/GuiProgramming
Singur executabil (toate platformele)
Singur executabil (Windows)
Singur executabil (Linux)
Singur executabil (Mac)
Un alt sistem (care nu sunt menționate în răspunsul acceptat încă) este PyInstaller, care a lucrat pentru o PyQt proiect de-al meu atunci când py2exe nu ar fi. Am găsit-o mai ușor de utilizat.
Pyinstaller se bazează pe Gordon McMillan's Python Instalare. Care nu mai este disponibil.
Un instrument alternativ pentru py2exe este bbfreeze, care genereaza executabile pentru windows și linux. L's mai noi decât py2exe și se ocupă de ouă destul de bine. Am'am găsit magic funcționează mai bine fără configurare pentru o varietate largă de aplicații.
Nu's, de asemenea, Ssl, care este de fapt un înveliș Python pentru Gnome set de Instrumente. Am'am găsit-o mai ușor să-și încheie mintea mea în jurul valorii de mult Tkinter, apropie destul de mult de nici cunoștințe de programare GUI anterior. Acesta funcționează destul de bine și are niște tutoriale foarte bune. Din păcate nu e't un installer pentru Python 2.6 pentru Windows de până acum, și nu poate fi pentru un timp.
Deoarece python este instalat pe aproape orice non-sistemul de OPERARE Windows în mod implicit acum, singurul lucru de care ai cu adevărat nevoie pentru a face sigur este că toate non-standard de biblioteci utilizați sunt instalate.
Având în a spus că, este posibil să se construiască executabile care includ interpretorul python, și orice biblioteci utilizați. Acest lucru este de natură să creeze o mare executabil, cu toate acestea.
MacOS X include chiar și de sprijin în Xcode IDE pentru a crea complet independent GUI aplicații. Acestea pot fi executate de orice tip de utilizator care rulează OS X.
Pentru GUI sine:
PyQT este destul de mult de cele de referință.
Un alt mod de a dezvolta rapid o interfață de utilizator este de a scrie o aplicație web, am rula la nivel local și afișa aplicația în browser-ul.
În Plus, dacă te duci pentru Tkinter opțiune sugerată de lubos hasko poate doriți să încercați portablepy să aibă aplicația rula pe Windows mediului fără Python.
Am'm nu sunt sigur că acest lucru este cel mai bun mod de a face asta, dar când m-am'm implementarea Ruby GUI aplicații (nu este Python, dar are aceeași "problema" cât de departe .exe's sunt în cauză) pe Windows, eu doar scriu un scurt launcher în C# care solicită meu principal script. Se compilează într-un executabil, și atunci am avea o aplicație executabil.
# 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
cu acest cod:
from distutils.core import setup
import py2exe
setup(console=['l4h.py'])
**
pip instala pyinstaller
**
pyinstaller file.py
**
PySimpleGUI împachetări tkinter și funcționează pe Python 3 și 2.7. De asemenea, ruleaza pe Qt, WxPython și într-un browser web, folosind același cod sursă pentru toate platformele.
Poti face custom Gui care folosesc toate același widget-uri pe care le găsiți în tkinter (glisante, casete de selectare, butoane radio, ...). Codul tinde să fie foarte compact și ușor de citit.
#!/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()
Așa cum sa explicat în PySimpleGUI Documentația, a a construi .EXE fișier tu a alerga:
pyinstaller -wF MyGUIProgram.py
Nu't nevoie pentru a compilare python pentru Mac/Windows/Linux. Este un limbaj interpretat, așa că pur și simplu trebuie să aibă interpretorul Python instalat pe sistemul de alegere (nu este disponibil pentru toate cele trei platforme).
Ca pentru un GUI library care funcționează cross-platform, Python's Tk/Tcl widget biblioteca funcționează foarte bine, și cred că este suficient de cross-platform.
Tkinter este o interfață python pentru Tk/Tcl
De python web a proiectului:
Tkinter nu este singurul GuiProgramming set de instrumente pentru Python. Cu toate acestea, este cel mai frecvent utilizate, și aproape singurul care este portabil între Unix, Mac și Windows
Puteți folosi appJar pentru GUI de bază de dezvoltare.
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()
A se vedea documentația la appJar site.
Instalarea se face cu pip instala appjar
din linia de comandă.