Python을 사용하여 직접 실행 가능한 크로스 플랫폼 GUI 앱을 만들려면 어떻게 해야 하나요?

Python은 여러 플랫폼에서 작동하며 데스크톱 및 웹 애플리케이션에 사용할 수 있으므로 Mac, Windows 및 Linux용 실행 파일로 컴파일할 수 있는 방법이 있다고 결론을 내렸습니다.

문제는 어디서부터 시작해야 할지, GUI를 작성하는 방법을 전혀 모른다는 것입니다. 누구든지 이것에 대해 약간의 빛을 비추고 올바른 방향으로 나를 가리킬 수 있습니까?

해결책

먼저 파이썬 바인딩이 포함된 GUI 라이브러리가 필요하고, 원하는 경우 파이썬 스크립트를 독립 실행형 실행 파일로 변환하는 프로그램이 필요합니다.

Python 바인딩이 있는 크로스 플랫폼 GUI 라이브러리(Windows, Linux, Mac)

물론 여러 가지가 있지만, 내가 본 것 중 가장 인기 있는 것은 다음과 같다:

  • Tkinter]1 - Tk GUI 툴킷 기반(사실상의 파이썬용 표준 GUI 라이브러리, 상용 프로젝트에 무료)
  • WxPython]3 - Wx위젯 기반(대중적, 상용 프로젝트에 무료)
  • Qt]5 - PyQt 바인딩 또는 파이썬용 Qt 사용. 전자는 상용 프로젝트에 무료가 아닙니다. 후자는 덜 성숙되었지만 무료로 사용할 수 있습니다.

전체 목록은 http://wiki.python.org/moin/GuiProgramming에서 확인할 수 있습니다.

단일 실행 파일(모든 플랫폼)

  • 파이인스톨러]9 - 가장 활성화되어 있습니다.
  • fbs]10 - 위에서 Qt를 선택한 경우

단일 실행 파일(Windows)

  • py2exe]11 - 가장 많이 사용되었습니다.

단일 실행 파일 (Linux)

  • Freeze - py2exe와 같은 방식으로 작동하지만 Linux 플랫폼을 대상으로 합니다.

단일 실행 파일 (Mac)

  • py2app - 역시 py2exe와 동일하게 작동하지만 Mac OS를 대상으로 합니다.
해설 (7)

다른 시스템 (언급되지 않은 이 수락됨 오토메이티드 아직이라구요) 는 이 프로젝트에 대한 프린스탈러 협력했습니다 파이크스 내거냐 py2exe 않을 때, 나는 그것을 발견 간편하게 사용할 수 있습니다.

http://www.pyinstaller.org/

39 의 파이썬 설치자는 McMillan& 프린스탈러 고든씨 기반으로 하고 있다. 더 이상 사용할 수 없는.

해설 (3)

대체 도구를 py2exe 는 [브프리즈] (http://pypi.python.org/pypi/bbfreeze/) 및 실행 파일을 생성하는 windows 용 리눅스. # 39 의 최근 py2exe 꽤 잘 알을 it& 처리합니다. # 39 i& 마술로 구성 없이 다양한 응용 프로그램을 위한 정보기술 (it), ve com/downloads/global/corporate/iar/esg_prosupport. 더욱 효과적입니다.

해설 (0)

39, s 도 there& PyGTK, 이는 기본적으로 파이썬 위한 래퍼 (gnome 도구키트. # 39 보다 쉽게 찾을 수 있는데, 내 마음 수립하였습니다 트킨터 i& 랩, coming from 꽤 많은 프로그래밍 이전에 GUI 모릅니다. 몇 차례 좋은 자습서는 작동하잖아 아주 잘 되고 있다. # 39 의 파이썬 2.6, t an 설치자는 죄송합니다. 좁히어 isn& windows*용 아직말이에요, 그리고 한 동안 않을 수 있습니다.

해설 (0)

이제 파이썬은 거의 모든 비 Windows OS에 기본적으로 설치되어 있으므로, 사용하는 모든 비표준 라이브러리가 설치되어 있는지 확인하기만 하면 됩니다.

그렇긴 하지만 파이썬 인터프리터와 사용하는 모든 라이브러리를 포함하는 실행 파일을 빌드할 수 있습니다. 하지만 이렇게 하면 실행 파일이 커질 수 있습니다.

MacOS X에는 완전한 독립형 GUI 앱을 생성하기 위한 지원도 Xcode IDE에 포함되어 있습니다. 이러한 앱은 OS X를 실행하는 모든 사용자가 실행할 수 있습니다.

해설 (0)

Gui 의 것이다.

파이크스 은 꽤 많이 참조입니다.

빠른 사용자 인터페이스는 웹 애플리케이션 (앱) 을 쓸 수 있는 다른 방법을 개발하기로 했다. 할꺼이나 앱 및 로컬으로 실행하십시오 표시하십시오 브라우저에서.

또한, 이 경우 옵션) 가 제안한 루보스 헤이스코 트킨터 포르타바레프 실행하십시오 indows 환경에 대한 귀하의 app 을 시도할 수 있습니다 않고 있다.

해설 (0)

39 m, i& 확신하지 못하고 있지만, 이는 그것을하지 I& 때 가장 좋은 방법은 # 39 m 수립됩니다 GUI 애플리케이션 (하지 않았지만, 동일한 &quot problem&quot, 파이썬, 루비 # 39 의 .exe& 내린 것으로 우려하고 있다) 을 쓰기 시작, 그냥 내 가장 짧은 C # 에서 Windows 에서 호출하는 스크립트입니다. 다음으로 이 컴파일 충족되었으며 실행가능파일, 쉐퍼드도 애플리케이션과는 실행가능파일.

해설 (3)
# 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

&lt h1&gt py2exe&lt /h1>;;; 예를 들어, 하나의 폴더에 어졌다면 콩지름에 py2exe 재연됩니다 애플리케이션 (앱) 을 실행하기 위해 필요한 모든 파일을 pc 사용자가 아닌 경우에도 파이썬 blogspot. (i am 스토리지스코프는 winddows. 애플 os 에 대한 필요성이 없다 실행 파일, 내가 생각하는 것처럼, 이리 와 파이썬 항목이없습니다 없어도 설치할 수 있습니다.

이 file&lt h1&gt &lt 만들기, /h1>;

만들기 1) setup.py

대체하십시오 코드:

from distutils.core import setup
import py2exe

setup(console=['l4h.py'])

폴더에 저장해야

  1. 좋아하는 프로그램 같은 폴더에 setup.py 이 폴더에 넣을 수 있도록 원하는 프로그램을 디스트리부이터블: es: l4h.py

ps: 파일 이름 변경 () 의 l4h 아무것도 운영까지도, 즉 예)

  1. 에서 해당 폴더를 실행하십시오 cmd (on the 폴더에서는 frequencyid 시작 cmd + shift 선택하고 마우스 오른쪽 단추로 클릭합니다.)
  2. 에서 py2exe cmd:&gt 쓰기, 파이썬 setup.py
  3. 에서 dist 폴더에서는 필요한 모든 파일이 있습니다.
  4. 이 zip it 및 배포할 수 있습니다.

&lt h2&gt Pyinstaller&lt /h2>;;;

&lt h3>; 이 프로그램을 설치 cmd&lt /h3>;

&gt. pip 설치처 프린스탈러

cmd 에서 해당 폴더에서 &lt, h3&gt 실행하십시오 파일이 있는 is&lt /h3>;;

&gt. 프린스탈러 file.py

해설 (0)

피심레기 둘러싸여집니다 트킨터 및 작업 중인 파이썬 3-2.7. 또한, Qt, WxPython 동일한 소스 코드를 사용하여 웹 브라우저에서 실행되는 모든 랫폼에 사용.

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()

! [이미지를 만든 게시하기를 피심레기 코드] [1]

이 설명에 따라 피심레기 문서용으로, [구축하십시오 .EXE 파일로] [3] 를 실행할 수 있습니다.

&gt. wf 프린스탈러 - MyGUIProgram.py

[3]: https://pysimplegui.readthedocs.io/ # windows exe 파일 생성

해설 (0)

Mac/Windows/Linux용 파이썬을 컴파일할 필요는 없습니다. 파이썬은 해석된 언어이므로 원하는 시스템에 파이썬 인터프리터를 설치하기만 하면 됩니다(세 가지 플랫폼에서 모두 사용 가능).

크로스 플랫폼에서 작동하는 GUI 라이브러리의 경우, 파이썬의 Tk/Tcl 위젯 라이브러리가 매우 잘 작동하며 충분히 크로스 플랫폼이라고 생각합니다.

Tkinter는 Tk/Tcl에 대한 파이썬 인터페이스입니다.

파이썬 프로젝트 웹페이지에서:

Tkinter는 파이썬을 위한 유일한 GuiProgramming 툴킷은 아닙니다. 그러나 그것은 가장 일반적으로 사용되는 도구이며 거의 유일하게 이식 가능한 도구입니다. 유닉스, 맥, 윈도우 간 이식 가능

해설 (6)

'' 의 기본 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()

! [GUI 를 실행할 때] [1]

지켜보리니 문서용으로 dell. 아프자 사이트.

설치는 '설치' 등을 통해 만들어진 아프자 명령줄에서는.

해설 (0)