发布应用 - 如何在打包后的python里开启新的进程?
高洛峰
高洛峰 2017-04-17 17:57:14
0
1
401

现在软件需要一个自动更新的功能。目前结构如下
...
xxx.dll
xxx.pyd
main.exe

现在设想的是,每次更新时去官网自动下载最新的py更新代码然后运行。现在问题来了。

用execfile 调用 py代码后, 主程序是占用的。无法用最新的exe给替换掉。

用subporess这个库,无法填写第一个参数.(打包后没有python.exe 文件)

现在的临时解决方案是:
用multiprocessing,先复制一份exe主程序, 然后开启一个子进程,调用这个复制的exe,再调用py动态代码。

还有什么解决方案吗?比如动态编译,或者把exe写入到内存,然后去执行之类的、。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(1)
左手右手慢动作

Make your update program part a separate daemon process. When there is an update, kill the main process and then perform subsequent updates

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template