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

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

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

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

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

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

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

高洛峰
高洛峰

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

membalas semua(1)
左手右手慢动作

Jadikan program kemas kini anda sebahagian daripada proses daemon yang berasingan Apabila terdapat kemas kini, matikan proses utama dan kemudian lakukan kemas kini seterusnya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan