【问题标题】:Editing a pyinstaller .exe file编辑 pyinstaller .exe 文件
【发布时间】:2017-04-28 02:51:44
【问题描述】:

所以,我已经设法在 Windows 中使用pyinstaller 在 python 脚本中创建了一个可执行文件。我尝试了pyinstaller myscript.py 并创建了 buid 和 dist 文件夹以及.spec 文件

但是,稍后,我将对底层代码进行更改。所以我需要做的是重新编译,我的应用程序再次工作。

但是,有没有一种方法可以让我编辑已经存在的应用程序?或者我是否必须在进行更改后始终重新编译?

另外,.spec 文件的用途是什么?

【问题讨论】:

  • 您不应该能够编辑可执行二进制文件。我不知道pyinstaller 实际上做了什么,但如果它正在创建一个真正的可执行文件(可能不是这种情况),那么将其恢复为原始代码附近的任何地方的可读代码是不可能的。如果它实际上只是一个紧凑的 Python 解释器,而您的脚本隐藏在 .pyc 格式的某处,那么恢复是可能的,但是一个相当复杂的过程绝对不是您想要做的事情,因为您已经拥有可编辑格式的代码。

标签: python-2.7 pyinstaller


【解决方案1】:

需要spec-file来为pyinstaller保留一些选项来构建你的项目,例如隐藏导入、附加数据文件、输出exe文件的名称等。它总是第一次使用pyinstaller创建的。下次如果您想构建更改后的项目,请使用此命令指定规范文件:

$ pyinstaller myscript.spec

有关规范文件的更多信息,请阅读文档:https://pyinstaller.readthedocs.io/en/stable/spec-files.html

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 2014-01-19
    • 2020-11-18
    • 2013-06-12
    • 2015-02-13
    • 2022-10-21
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    相关资源
    最近更新 更多