如何打包包含依赖项的 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** 文件将打开以下窗口,其中包含一个按钮和一个标签。

更新于: 2021年3月26日

812 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告