Python 更新现有PyInstaller包

Python 更新现有PyInstaller包,python,windows,ubuntu,build,pyinstaller,Python,Windows,Ubuntu,Build,Pyinstaller,我有一个Windows的工作包,我想编辑它 我们的开源项目每两周发布一个新版本,我想使用一台Linux服务器自动生成Linux、OS X和Windows的软件包。由于每周对程序的更改都很小,而且PyInstaller不支持交叉编译,因此我希望更新现有PyInstaller工作包中的python文件,而不是运行新版本。从阅读来看,在我看来这应该是可能的,但我不清楚一旦PyInstaller压缩了我的python文件,我究竟如何才能进入并编辑它们。谁能给我指出正确的方向吗 这并不是那么简单。声明说“

我有一个Windows的工作包,我想编辑它


我们的开源项目每两周发布一个新版本,我想使用一台Linux服务器自动生成Linux、OS X和Windows的软件包。由于每周对程序的更改都很小,而且PyInstaller不支持交叉编译,因此我希望更新现有PyInstaller工作包中的python文件,而不是运行新版本。从阅读来看,在我看来这应该是可能的,但我不清楚一旦PyInstaller压缩了我的python文件,我究竟如何才能进入并编辑它们。谁能给我指出正确的方向吗

这并不是那么简单。声明说“PyInstaller将编译好的python代码(.pyc文件)嵌入到可执行文件中。”

这意味着编译过程如下所示:

  • Python将.py文件编译成字节码,并将其另存为.pyc文件
  • PyInstaller获取所有.pyc文件字节码并将其放入.exe文件中
  • 因此,如果您想在不再次运行PyInstaller的情况下更新构建,则需要替换.exe文件中的字节码。对我来说,这听起来很复杂而且容易出错


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

    感谢您的解释和建议。“我将研究这个选项。”顺便说一句,有很多工具可以用来建立虚拟机构建之类的东西。搜索“跨平台连续交付管道”应该可以让您开始。