问题描述
我想从使用 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