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

问题描述

我想从使用 tkinter 的 Python 项目创建一个可执行文件用户应该能够在不需要安装 Python 的情况下下载并运行它。我可以使用什么来从 Python 项目构建自包含的可执行文件

我的问题与此 one 有点相似,但我没有在那里找到我要找的内容

我有一个看起来像这样的文件夹:

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

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

解决方法

您可以尝试使用 PyInstaller

PyInstaller - 如何转换为 .exe

1.安装

pyinstaller 模块使您能够从 python 脚本为 pc 创建一个独立的 exe 文件,以便您可以在没有 python 或您的 python 版本的其他计算机上使用它。

安装pyinstaller:pip install

2.创建一个exe

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

pyinstaller yourscript.py

其中你的脚本是你的文件名。

您将找到一个名为“dist”的文件夹,其中有一个名为 yourscript 的文件夹(如果您的脚本名称是这个),其中有许多文件和 exe 文件,您可以在其他计算机上运行该脚本.您只需复制整个文件夹。

3.有图片怎么办

如果你使用同一个文件夹中的图片,例如,你可以手动复制到pyinstaller创建的文件夹中,或者你可以运行这个命令让它为你做:

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

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

外部链接 - PyInstaller

,

使用像 Pyinstaller 这样的打包工具。

Pyinstaller website
Include images in Pyinstaller

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...