如何打包包含依赖项的 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'])
现在,在命令行中键入并运行带有 **py2exe** 包的 **setup.py**。运行命令后,它将在同一目录中创建一个 **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** 文件将打开以下窗口,其中包含一个按钮和一个标签。
广告