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 파일을 실행하면 항목 위젯이 포함된 창이 표시됩니다. "클릭" 버튼을 클릭하면 화면에 인사말이 표시됩니다.