สมมติว่าเราได้สร้างแอปพลิเคชัน tkinter แล้ว และตอนนี้ เราต้องการรวมแอปพลิเคชันแบบสแตนด์อโลนเพื่อให้เป็นแบบพกพาและดำเนินการได้ เราสามารถใช้แพ็คเกจ Python ต่างๆ ที่รองรับการทำงานที่หลากหลายเพื่อรวมโค้ดของแอปพลิเคชันทั้งหมดไว้ในโปรแกรมติดตั้งที่ปฏิบัติการได้ แพ็กเกจเหล่านี้จะบีบอัดโค้ดและแปลงแอปพลิเคชันแบบสแตนด์อโลนให้เป็นโค้ดที่ปฏิบัติการได้
สำหรับผู้ใช้ที่ใช้ Windows เราสามารถใช้ py2exe; สำหรับ Linux เราสามารถใช้ Freeze; และสำหรับ Mac เราสามารถใช้ py2app .
ตัวอย่าง
ในตัวอย่างนี้ เราได้สร้างแอปพลิเคชันบน Windows ที่พิมพ์คำว่า “Hello World” บนหน้าจอ เริ่มแรก เราจะสร้าง 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 ไฟล์จะเปิดหน้าต่างต่อไปนี้โดยมีปุ่มและป้ายกำกับอยู่