답변:
먼저 파이썬 바인딩을 사용하는 GUI 라이브러리가 필요하고 파이썬 스크립트를 독립 실행 파일로 변환하는 프로그램이 필요합니다.
Python 바인딩을 사용하는 크로스 플랫폼 GUI 라이브러리 (Windows, Linux, Mac)
물론 많은 것들이 있지만 내가 야생에서 본 가장 인기있는 것은 다음과 같습니다.
전체 목록은 http://wiki.python.org/moin/GuiProgramming 에 있습니다 .
단일 실행 파일 (모든 플랫폼)
PyQt
)단일 실행 파일 (Windows)
단일 실행 파일 (Linux)
단일 실행 파일 (Mac)
또 다른 시스템 (아직 허용 된 답변에 언급되지 않음)은 PyInstaller이며 py2exe는 그렇지 않을 때 PyQt 프로젝트에서 작동했습니다. 사용하기가 더 쉽다는 것을 알았습니다.
Pyinstaller는 Gordon McMillan의 Python Installer를 기반으로합니다. 더 이상 사용할 수 없습니다.
py2exe의 대체 도구는 Windows 및 Linux 용 실행 파일을 생성 하는 bbfreeze 입니다. py2exe보다 최신이며 계란을 잘 처리합니다. 다양한 응용 프로그램을 구성하지 않고도 마술처럼 더 잘 작동한다는 것을 알았습니다.
이것이 최선의 방법인지 확신 할 수는 없지만 Windows에 Ruby GUI 응용 프로그램을 배포 할 때 (파이썬이 아니지만 .exe와 관련하여 동일한 "문제"가 있음) 내 주요 스크립트를 호출하는 C #의 짧은 실행기. 실행 파일로 컴파일 한 다음 응용 프로그램 실행 파일이 있습니다.
# 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를 사용하여 사용자가 자신의 PC에서 파이썬을 사용하지 않은 경우에도 앱을 실행하는 데 필요한 모든 파일을 하나의 폴더에 가져와야합니다 (Windows에 대해 이야기하고 있습니다 ... 애플 OS의 경우 필요가 없습니다) python과 함께 설치 파일을 설치할 필요가 없으므로 실행 파일을 생각합니다.
이 코드로 :
from distutils.core import setup
import py2exe
setup(console=['l4h.py'])
2) 프로그램을 setup.py와 같은 폴더에 넣습니다.이 폴더에 배포 할 프로그램을 넣으십시오. es : l4h.py
3) 실행 폴더에 마우스 오른쪽 버튼으로 클릭 + 이동과 여기에 cmd를 시작 선택) (해당 폴더에서 cmd를
cmd를 4) 쓰기 :> 파이썬 setup.py py2exe에
5) DIST 모든 당신이 필요로하는 파일이있는 폴더
6)을 그것을 압축하고 배포 할 수 있습니다
**
pip install pyinstaller
**
**
pyinstaller 파일 .py
**
PySimpleGUI는 tkinter를 감싸고 Python 3 및 2.7에서 작동합니다. 또한 모든 플랫폼에 대해 동일한 소스 코드를 사용하여 Qt, WxPython 및 웹 브라우저에서 실행됩니다.
tkinter에서 찾은 동일한 위젯 (슬라이더, 체크 박스, 라디오 버튼 등)을 모두 사용하는 사용자 정의 GUI를 만들 수 있습니다. 코드는 매우 간결하고 읽기 쉬운 경향이 있습니다.
#!/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()
PySimpleGUI Documentation에 설명 된대로 실행 하는 .EXE 파일 을 빌드하십시오 .
pyinstaller -wF MyGUIProgram.py
컴파일 할 필요가 없습니다Mac / Windows / Linux 용 Python . 이 언어는 통역 된 언어이므로 원하는 시스템에 Python 통역사를 설치하면됩니다 (세 가지 플랫폼 모두에서 사용 가능).
크로스 플랫폼에서 작동하는 GUI 라이브러리의 경우 Python의 Tk / Tcl 위젯 라이브러리가 매우 잘 작동하며 충분히 크로스 플랫폼이라고 생각합니다.
inter 터 는 Tk / Tcl에 대한 파이썬 인터페이스입니다
파이썬 프로젝트 웹 페이지에서 :
Tkinter는 Python을위한 유일한 GuiProgramming 툴킷이 아닙니다. 그러나 가장 일반적으로 사용되는 것으로 Unix, Mac 및 Windows간에 이식 가능한 거의 유일한 것입니다.
appJar
기본 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()
appJar 사이트의 설명서를 참조하십시오 .
pip install appjar
명령 줄에서 설치 합니다.
!!! 키비 !!!
나는 아무도 Kivy를 언급하지 않은 것을보고 놀랐다! !!
Tkinter를 사용하여 프로젝트를 한 번 해봤지만, 많이 향상되었다고 주장하지만 여전히 Windows 98의 느낌을 주므로 Kivy 로 전환했습니다 .
튜토리얼 시리즈를 따르고 있습니다도움이된다면 ...
키비가 어떻게 보이는지에 대한 아이디어를 얻으려면 다음을 참조하십시오 (현재 작업중 인 프로젝트).
그리고 나는 지금 거의 일주일 동안 그것에 노력하고 있습니다! Kivy의 장점은 무엇입니까? 이것을 확인 하십시오
내가 이것을 선택한 이유는 외관과 모바일에서도 사용할 수 있기 때문입니다.