如何转换使用多个图像资源创建单个可执行文件的 tkinter 脚本

How to convert tkinter script which uses multiple image resources to create a single executable

我想从我的 Python 使用 tkinter 的项目创建一个可执行文件。用户应该能够下载并 运行 它而不需要 Python 安装。我可以使用什么从 Python 项目构建独立的可执行文件?

我的问题有点类似于这个one,但我在那里找不到我要找的东西。

我有一个如下所示的文件夹:

-project/
   -script.py
   -res/
      -image1.jpg
      -image2.jpg
      -image3.jpg

在我的 script.py 中,我正在使用我的 tkinter UI 中 res 文件夹中的图像,我想从这个脚本创建一个可执行文件。解决这个问题的最佳方法是什么?

使用像 Pyinstaller 这样的捆绑器。

Pyinstaller website
Include images in Pyinstaller

注意:如果您在使用 tkinter 和 pyinstaller 时遇到问题,请查看:Problems with Pyinstaller with tkinter app on python 3.5

您可以尝试使用 PyInstaller

PyInstaller - 如何转换为 .exe

1。安装

pyinstaller 模块使您能够从 python 脚本为 pc 创建一个独立的 exe 文件,这样您就可以在没有 python 或您的 python版本。

安装pyinstaller:pip install

2。创建一个 exe

安装 pyinstaller 后,进入要在 exe 中转换的 python 脚本所在的文件夹,然后输入命令行(进入 window 顶部的地址栏和输入命令)。然后输入:

pyinstaller yourscript.py

你的脚本是你的文件名。

你会发现一个名为“dist”的文件夹,其中有一个名为 yourscript 的文件夹(如果你的脚本名称是这个),其中有许多文件和 exe 文件,可以让你 运行该脚本也在其他计算机上。您只需要复制整个文件夹即可。

3。有图怎么办

例如,如果您使用同一文件夹中的图像,您可以手动复制到 pyinstaller 创建的文件夹中,或者您可以 运行 此命令让它为您完成:

pyinstaller –add-data “*.png;.” yourscript.py

这样你会看到在你的exe所在的文件夹中也有png文件(所有这些,如果你只想要一个,不要放星号,而是文件的全名。

外部链接 - PyInstaller