У меня есть cherrypy приложение, что я сделал exe с pyinstaller. теперь, когда я выполняю exe, это загружает себя дважды в память. При смотрении taskmanager шоу загрузка первой инстанции приблизительно в 1k, затем секунду спустя второй экземпляр hte exe загружается приблизительно в 3k поршень. Если я закрываю больший умирают, оба процесса. Если я закрываюсь hte меньший одно единственное, что каждый умирает.
Загружая exe подпроцессом, если я пробую к proc.kill (), он только уничтожает маленький, оставляя другое выполнение в памяти. Действительно ли это - sideeffect использования cherrypy и pyinstaller вместе?
Было бы важно знать, какую версию Cherrypy вы используете. Линия 2.x имела несчастный дизайн: функция AutoReloader всегда начала второй экземпляр Cherrypy, поэтому первое может воспринимать ребенка, когда он был убит. Это было зафиксировано в версии 3, чтобы использовать только один процесс. Если вы используете версию 2, выключите функцию автозагрузки через запись Config:
[global]
autoreload.on = False
PyInstaller запускает подпроцесс во время загрузки. Это объясняется в разделе руководства .