如何在打包后的python里开启新的进程?
现在软件需要一个自动更新的功能。目前结构如下
...
xxx.dll
xxx.pyd
main.exe
现在设想的是,每次更新时去官网自动下载最新的py更新代码然后运行。现在问题来了。
用execfile 调用 py代码后, 主程序是占用的。无法用最新的exe给替换掉。
用subporess这个库,无法填写第一个参数.(打包后没有python.exe 文件)
现在的临时解决方案是:
用multiprocessing,先复制一份exe主程序, 然后开启一个子进程,调用这个复制的exe,再调用py动态代码。
还有什么解决方案吗?比如动态编译,或者把exe写入到内存,然后去执行之类的、。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
把你的更新程序部分独立做一个守护进程,有更新时把主进程kill掉,再操作后续的更新