【发布时间】:2017-04-28 02:51:44
【问题描述】:
所以,我已经设法在 Windows 中使用pyinstaller 在 python 脚本中创建了一个可执行文件。我尝试了pyinstaller myscript.py 并创建了 buid 和 dist 文件夹以及.spec 文件
但是,稍后,我将对底层代码进行更改。所以我需要做的是重新编译,我的应用程序再次工作。
但是,有没有一种方法可以让我编辑已经存在的应用程序?或者我是否必须在进行更改后始终重新编译?
另外,.spec 文件的用途是什么?
【问题讨论】:
-
您不应该能够编辑可执行二进制文件。我不知道
pyinstaller实际上做了什么,但如果它正在创建一个真正的可执行文件(可能不是这种情况),那么将其恢复为原始代码附近的任何地方的可读代码是不可能的。如果它实际上只是一个紧凑的 Python 解释器,而您的脚本隐藏在.pyc格式的某处,那么恢复是可能的,但是一个相当复杂的过程绝对不是您想要做的事情,因为您已经拥有可编辑格式的代码。