发布应用 - 如何在打包后的python里开启新的进程?
高洛峰
高洛峰 2017-04-17 17:57:14
[Python讨论组]

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

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

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

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

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

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

高洛峰
高洛峰

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

全部回复(1)
ringa_lee

把你的更新程序部分独立做一个守护进程,有更新时把主进程kill掉,再操作后续的更新

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号