PyInstaller但保持.py文件可升级

Fla*_*ius 7 python installer pyinstaller pyqt4

我已经设法将我的PyQt4应用程序打包为Windows上的"独立"应用程序,它可以工作.

但是,这个应用程序可以自行升级,这是通过将我(.py文件)写入的实际代码替换为通过互联网下载的新版本来完成的.

我怎么能告诉PyInstaller完成它的工作(将DLL放在一起,用闪亮的图标生成启动器等),但是.py文件不会被触及?

我需要直接在磁盘上的这些文件,以便自动更新工作.

the*_*oom 5

您可以将规范文件更改为不按名称包含文件(在构建列表时),然后确保包含这些文件 - 我必须检查是否有包含但不编译的选项。


我自己没有尝试过(我在工作中使用 pyInstaller,但没有在我的家用 PC 上设置它)但这是我认为应该没问题的事情:

a = Analysis(['main.py'])
excluded = ['myfile0.py', 'myfile1.py', 'myfile2.py']
a.scripts = [script from script in a.scripts if script not in excluded]
pyz = PYZ(a.pure)
exe = EXE(a.scripts, pyz, name="main.exe", exclude_binaries=1)
dist = COLLECT(exe, a.binaries, excluded, name="dist")
Run Code Online (Sandbox Code Playgroud)