如何在python中制作一个可执行文件?

How to make a executable file in python?

GUI 应用的背景图片代码

bg = PhotoImage(file='images/all_button.png')
lbl_bg = Label(root, image=bg)
lbl_bg.place(x=0, y=0, relwidth=1, relheight=1) 
Error
Traceback (most recent call last):
  File "finalbilling.py", line 14, in <module>
  File "tkinter\__init__.py", line 4061, in __init__
  File "tkinter\__init__.py", line 4006, in __init__
_tkinter.TclError: couldn't open "images/all_button.png": no such file or directory
[7912] Failed to execute script finalbilling

您可以将 python 脚本转换为独立的可执行文件,并使用不同的 python 包包含其所有依赖项。 pyinstaller 就是这样一个软件包,它可用于为 Windows、Mac OS X 或 GNU/Linux 创建可执行文件。 pyinstaller

您可以通过多种方式将其转换为可执行程序。 但是,一种简单的方法是使用 pyinstaller。 首先,通过在控制台中输入以下代码来下载名为 pyinstaller 的模块:

pip install pyinstaller

然后,用控制台打开你保存程序的文件夹。

在windows中,您可以转到文件夹并按shift 并右键单击以获取选项用powershell打开。

在 Mac 中,您可以前往文件夹 > 右键单击​​该文件夹 > 单击文件夹中的新建终端。

然后在终端中您可以:

pyinstaller (name of your file).py

在这个文件中,您将获得许多与您的可执行程序关联的其他文件。 不要尝试删除这些文件,否则您的可执行文件可能会受到影响。

相反,请尝试以下方法以仅获取一个可执行文件。

pyinstaller --onefile (name of file).py

您可以将可执行程序放入您在控制台中打开的文件夹的 dist 文件夹中。

然后你就可以将它转换成zip并发送给其他人了。

如果您遇到任何类型的错误,例如: 没有这样的文件或目录[7912]无法执行脚本finalbilling

那么您的脚本可能有问题,或者在打开或导入任何文件时发生错误。 正如我遇到的一样,在解决脚本中的问题后它起作用了。

所以,尝试在脚本中解决问题,然后尝试上述步骤,它肯定有效。