我有一个适用于Windows的PyInstaller软件包,我想编辑它。
我们的开源项目每两周发布一个新版本,我想使用单个Linux服务器自动执行该过程,以生成Linux,OS X和Windows的软件包。由于每周对程序的更改很少,并且因为PyInstaller不支持交叉编译,所以我想更新现有的PyInstaller包中的python文件,而不是运行新的构建。从阅读the Docs看起来我觉得这应该是可能的,但我不清楚一旦PyInstaller将它们压缩起来我是如何准确到达并编辑我的python文件的。谁能指出我正确的方向?
这不是那么简单。 docs you linked说“PyInstaller在可执行文件中嵌入了编译的python代码(.pyc文件)。”
这意味着编译过程如下:
因此,如果要在不再运行PyInstaller的情况下更新构建,则需要替换.exe文件中的字节码。这对我来说听起来很复杂且容易出错。
相反,为什么不在Linux服务器上的虚拟机中安装Windows并在那里运行PyInstaller呢?