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

จะรวมแอปพลิเคชัน Python Tkinter รวมถึงการพึ่งพาได้อย่างไร


สมมติว่าเราได้สร้างแอปพลิเคชัน 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 ไฟล์จะเปิดหน้าต่างต่อไปนี้โดยมีปุ่มและป้ายกำกับอยู่

จะรวมแอปพลิเคชัน Python Tkinter รวมถึงการพึ่งพาได้อย่างไร