更新现有的PyInstaller包

问题描述 投票:0回答:1

我有一个适用于Windows的PyInstaller软件包,我想编辑它。

我们的开源项目每两周发布一个新版本,我想使用单个Linux服务器自动执行该过程,以生成Linux,OS X和Windows的软件包。由于每周对程序的更改很少,并且因为PyInstaller不支持交叉编译,所以我想更新现有的PyInstaller包中的python文件,而不是运行新的构建。从阅读the Docs看起来我觉得这应该是可能的,但我不清楚一旦PyInstaller将它们压缩起来我是如何准确到达并编辑我的python文件的。谁能指出我正确的方向?

python windows ubuntu build pyinstaller
1个回答
1
投票

这不是那么简单。 docs you linked说“PyInstaller在可执行文件中嵌入了编译的python代码(.pyc文件)。”

这意味着编译过程如下:

  1. Python将.py文件编译为字节码,并将其保存为.pyc文件。
  2. PyInstaller获取所有.pyc文件字节码并将其放在.exe文件中。

因此,如果要在不再运行PyInstaller的情况下更新构建,则需要替换.exe文件中的字节码。这对我来说听起来很复杂且容易出错。

相反,为什么不在Linux服务器上的虚拟机中安装Windows并在那里运行PyInstaller呢?

© www.soinside.com 2019 - 2024. All rights reserved.