Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách gói ứng dụng Python Tkinter bao gồm các phụ thuộc?

Giả sử chúng ta đã tạo một ứng dụng tkinter và bây giờ, chúng ta muốn gói ứng dụng độc lập để làm cho nó di động và có thể thực thi. Chúng ta có thể sử dụng các gói Python khác nhau hỗ trợ nhiều chức năng để gói toàn bộ mã ứng dụng thành một trình cài đặt có thể thực thi. Các gói này nén mã và chuyển đổi ứng dụng độc lập thành mã thực thi.

Đối với người dùng Windows, chúng ta có thể dùng py2exe; cho Linux, dùng Freeze; và cho Mac, dùng py2app.

Ví dụ

Trong ví dụ này, chúng ta đã tạo ứng dụng dựa trên Windows in "Hello World" trên màn hình. Ban đầu, chúng ta sẽ tạo tệp setup.py trong cùng thư mục nơi tệp ứng dụng chính tồn tại. Sau đó, chúng ta sẽ mở rộng chức năng của tệp ứng dụng chính bằng cách truyền tên tệp làm tham số trong setup.py.

setup.py

from distutils.core import setup
import py2exe
setup(console=['main_app.py'])

Bây giờ, gõ và chạy setup.py với gói py2exe trong shell lệnh. Sau khi chạy lệnh, nó sẽ tạo thư mục dist trong cùng thư mục chứa file thực thi tên là "main_app.exe".

main_app.py

# Import thư viện tkinter
from tkinter import *
# Tạo instance của khung tkinter
win = Tk()
# Đặt hình học
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()

Kết quả

Chạy file main_app.exe sẽ mở cửa sổ sau với Nút bấm và Nhãn trong đó.

Cách gói ứng dụng Python Tkinter bao gồm các phụ thuộc?