Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะจัดแพ็คเกจโปรแกรม Tkinter เพื่อแชร์กับผู้คนได้อย่างไร?


Tkinter เป็นชุดเครื่องมือ tk GUI ข้ามแพลตฟอร์มที่ใช้ไลบรารี Python ซึ่งใช้ในการสร้างและพัฒนาแอปพลิเคชันที่ใช้ GUI แอปพลิเคชัน Tkinter สามารถรวมเป็นไฟล์ปฏิบัติการหรือไฟล์ที่รันได้ ซึ่งช่วยให้แอปพลิเคชันทำงานโดยไม่ต้องใช้ตัวแปล Python หรือ IDLE ความจำเป็นในการรวมแอปพลิเคชันจะกลายเป็นสิ่งสำคัญเมื่อผู้ใช้ต้องการแชร์แอปพลิเคชันกับผู้อื่นโดยไม่ต้องแชร์โค้ด

Python มีโมดูลและส่วนขยายที่หลากหลายซึ่งให้การเข้าถึงแก่ผู้ใช้เพื่อแปลงแอปพลิเคชันที่ทำงานอยู่ให้เป็นไฟล์ปฏิบัติการแบบพกพา แต่ละไฟล์ทำงานบนแพลตฟอร์มที่แตกต่างกัน ดังนั้น เพื่อให้สามารถเข้าถึงได้สำหรับระบบปฏิบัติการทั้งหมด Python จึงมีแพ็คเกจสำหรับระบบปฏิบัติการ Windows, MacOS หรือ Linux

ที่นี่ เราจะใช้ Pyinstaller แพ็คเกจใน Python เพื่อรวมแอปพลิเคชันลงในไฟล์ปฏิบัติการ เพื่อติดตั้ง Pyinstaller คุณสามารถใช้คำสั่งต่อไปนี้ −

pip install pyinstaller

เมื่อติดตั้งแล้ว เราสามารถทำตามขั้นตอนเพื่อแปลงไฟล์สคริปต์ Python (มีไฟล์แอปพลิเคชัน Tkinter) เป็นไฟล์ปฏิบัติการได้

  • ติดตั้ง pyinstaller ใช้ pip ติดตั้ง pyinstaller ในระบบปฏิบัติการวินโดวส์ ตอนนี้ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter

pyinstaller --onefile -w filename
  • ตรวจสอบตำแหน่งของไฟล์ (ไฟล์สคริปต์) แล้วคุณจะพบ ส่วน โฟลเดอร์ที่มีไฟล์ปฏิบัติการอยู่

  • เมื่อเราเรียกใช้ไฟล์ จะแสดงหน้าต่างของแอปพลิเคชัน 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 เพื่อแชร์กับผู้คนได้อย่างไร?