python - 如何将 python 项目转换为包含所有附加脚本的可执行文件?

标签 python tkinter exe pyinstaller

我知道已经有人提出了很多与此相关的问题,但没有一个真正对我有帮助。让我解释一下整个项目场景,以便更好地阐明我的问题。目录结构有点像下面所示:

项目目录布局

enter image description here

我需要将整个基于 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/

相关文章:

python - 为什么用不同的参数打印一个函数两次会改变输出 : python

python - 获取 Tkinter 窗口大小

python - 从 tkinter 中的不同子例程销毁小部件

python - python中的分布式任务调度程序?

python - tensorflow 损失始终为 0.0

python - Tkinter 变量跟踪方法回调的参数是什么?

multithreading - 在标签tkinter上显示视频大小

c# - 如何在 visual studio 2010 安装项目中设置 "run as administrator"特权?

c++ - 使用 NetBeans [C++] 制作安装程序

python - 将python脚本转换为可执行文件,没有名为 'codecs'的模块