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

사람들과 공유하기 위해 Tkinter 프로그램을 패키지하는 방법은 무엇입니까?

<시간/>

Tkinter는 GUI 기반 응용 프로그램을 만들고 개발하는 데 사용되는 Python 라이브러리를 기반으로 하는 크로스 플랫폼 tk GUI 툴킷입니다. Tkinter 응용 프로그램은 Python 인터프리터 또는 IDLE을 사용하지 않고 응용 프로그램을 실행할 수 있도록 하는 실행 파일 또는 실행 가능한 파일로 번들될 수 있습니다. 사용자가 코드 조각을 공유하지 않고 다른 사람과 애플리케이션을 공유하고자 할 때 애플리케이션 번들링의 필요성이 우선순위가 됩니다.

Python에는 실행 중인 응용 프로그램을 실행 가능한 이식 가능한 파일로 변환하기 위해 사용자에게 액세스를 제공하는 다양한 모듈과 확장이 있습니다. 각 파일은 다른 플랫폼에서 실행됩니다. 따라서 모든 운영 체제에서 액세스할 수 있도록 Python은 Windows, MacOS 또는 Linux 기반 운영 체제용 패키지를 제공합니다.

여기에서는 Pyinstaller 를 사용합니다. Python의 패키지를 사용하여 애플리케이션을 실행 파일로 묶습니다. Pyinstaller를 설치하려면 , 다음 명령을 사용할 수 있습니다 -

pip install pyinstaller

설치가 완료되면 Python 스크립트 파일(Tkinter 응용 프로그램 파일 포함)을 실행 파일로 변환하는 단계를 수행할 수 있습니다.

  • pyinstaller 설치 pip install pyinstaller 사용 Windows 운영 체제에서. 이제 다음 명령을 입력하고 Enter 키를 누릅니다.

pyinstaller --onefile -w filename
  • 파일(스크립트 파일)의 위치를 ​​확인하면 dist 실행 파일이 들어 있는 폴더입니다.

  • 파일을 실행하면 tkinter 애플리케이션의 창이 표시됩니다.

예시

이 예에서는 사용자에게 이름을 입력하도록 요청하고 사용자의 이름으로 인사하는 애플리케이션을 만들 것입니다.

# Import the required Libraries
from tkinter import *
from tkinter import ttk

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

# Set the geometry of tkinter frame
win.geometry("750x250")

# Define a function to show a message
def myclick():
   message="Hello "+ entry.get()
   label=Label(frame, text=message, font=('Times New Roman', 14, 'italic'))
   entry.delete(0, 'end')
   label.pack(pady=30)

# Creates a Frame
frame =LabelFrame(win, width=400, height=180, bd=5)
frame.pack()

# Stop the frame from propagating the widget to be shrink or fit
frame.pack_propagate(False)

# Create an Entry widget in the Frame
entry =ttk.Entry(frame, width=40)
entry.insert(INSERT, "Enter Your Name")
entry.pack()

# Create a Button
ttk.Button(win, text="Click", command=myclick).pack(pady=20)

win.mainloop()

출력

이제 다음 명령을 실행하여 주어진 코드를 실행 파일로 변환합니다.

pyinstaller --onefile -w filename

디렉토리(dist 폴더) 모든 실행 파일이 자동으로 배치됩니다.

exe 파일을 실행하면 항목 위젯이 포함된 창이 표시됩니다. "클릭" 버튼을 클릭하면 화면에 인사말이 표시됩니다.

사람들과 공유하기 위해 Tkinter 프로그램을 패키지하는 방법은 무엇입니까?