pyinstaller: 2 instances of my cherrypy app exe get executed
Asked Answered
I

2

7

I have a cherrypy app that I've made an exe with pyinstaller. now when I run the exe it loads itself twice into memory. Watching the taskmanager shows the first instance load into about 1k, then a second later a second instance of hte exe loads into about 3k ram. If I close the bigger one both processes die. If I close hte smaller one only that one dies.

Loading the exe with subprocess, if I try to proc.kill(), it only kills the small one leaving the other running in memory. Is this a sideeffect of using cherrypy and pyinstaller together?

Ivelisseivens answered 23/1, 2010 at 20:34 Comment(0)
T
6

PyInstaller spawns a subprocess during its boot process. This is explained in a section of its manual.

Trike answered 14/4, 2010 at 23:40 Comment(3)
Hello Giovanni, it's always a pleasure talking to you. I need your support and experience regarding this question : #14997914 -- Thanks :)Zoara
The link is broken.Annapolis
I think this might be the new link: pyinstaller.readthedocs.io/en/stable/…Gyrostatic
C
1

It would be important to know what version of CherryPy you are using. The 2.x line had an unfortunate design: the autoreloader feature always started a second instance of CherryPy, so the first could respawn the child when it was killed off. That was fixed in version 3 to only use one process. If you are using version 2, turn off the autoreload feature via the config entry:

[global]
autoreload.on = False
Cop answered 25/1, 2010 at 5:52 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.