Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

종속성을 포함하여 Python Tkinter 애플리케이션을 번들로 묶는 방법은 무엇입니까?

<시간/>

tkinter 응용 프로그램을 만들고 이제 독립 실행형 응용 프로그램을 번들로 묶어 이식 가능하고 실행 가능하게 하려고 한다고 가정해 보겠습니다. 다양한 기능을 지원하는 다양한 Python 패키지를 사용하여 전체 애플리케이션 코드를 실행 가능한 설치 프로그램으로 묶을 수 있습니다. 이 패키지는 코드를 압축하고 독립 실행형 애플리케이션을 실행 코드로 변환합니다.

Windows 기반 사용자의 경우 py2exe;를 사용할 수 있습니다. Linux의 경우 Freeze;를 사용할 수 있습니다. Mac의 경우 py2app을 사용할 수 있습니다. .

예시

이 예에서는 화면에 "Hello World"를 인쇄하는 Windows 기반 응용 프로그램을 만들었습니다. 처음에는 setup.py 기본 응용 프로그램 파일이 있는 동일한 디렉터리에 있는 파일입니다. 그런 다음 setup.py의 매개변수로 파일 이름을 전달하여 기본 애플리케이션 파일의 기능을 확장합니다. .

setup.py

from distutils.core import setup
import py2exe

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

이제 setup.py를 입력하고 실행합니다. py2exe 사용 명령 셸에서 패키지. 명령을 실행하면 dist 가 생성됩니다. "main_app.exe"라는 실행 파일이 포함된 동일한 디렉토리의 폴더입니다.

main_app.py

#Import the tkinter library
from tkinter import *

#Create an instance of tkinter frame
win = Tk()

#Set the geometry
win.geometry("600x400")

def present():
   Label(win, text="Hello World", font=('Times New Roman bold',30)).pack(pady=10)

Button(win, text="Click Me", command= present).pack(pady=20)
win.mainloop()

출력

main_app.exe 실행 파일은 버튼과 레이블이 있는 다음 창을 엽니다.

종속성을 포함하여 Python Tkinter 애플리케이션을 번들로 묶는 방법은 무엇입니까?