我知道已经有人提出了很多与此相关的问题,但没有一个真正对我有帮助。让我解释一下整个项目场景,以便更好地阐明我的问题。目录结构有点像下面所示:
项目目录布局
我需要将整个基于 GUI 的项目(主文件使用 Tkinter 模块创建 GUI)转换为 main.exe,我可以与其他人共享它,同时确保所有附加文件的工作方式与其工作方式完全相同现在当我通过命令提示符运行这个 main.py 时。当我将此命令与 pyinstaller 一起使用时 -
"pyinstaller --onefile --noconsole main.py"
它创建 main.exe,在运行时显示“无法执行脚本”。请向我详细解释我应该做什么才能实现上述目标。预先感谢您。
最佳答案
pyinstaller 使用一些肮脏的技巧将一堆文件压缩为一个
我建议使用 cx_Freeze 与 inno setup installermaker 一起使用
执行pip install cx_Freeze
来安装它并转到here用于创新设置
然后将以下内容复制到项目所在文件夹中名为 setup.py 的文件中
from cx_Freeze import setup, Executable
setup(name = "YOUR APP NAME" ,
version = "1.0.0" ,
description = "DESCRIPTION" ,
executables = [Executable("PYTHON FILE", base = "Win32GUI")]
)
最后运行python setup.py build
如果您想要作为一个文件下载此文件 here
只需编辑一下文件并使用 inno 编译器制作安装程序
关于python - 如何将 python 项目转换为包含所有附加脚本的可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62255467/