pyinstaller: выполняются 2 экземпляра моего cherrypy приложения exe

У меня есть cherrypy приложение, что я сделал exe с pyinstaller. теперь, когда я выполняю exe, это загружает себя дважды в память. При смотрении taskmanager шоу загрузка первой инстанции приблизительно в 1k, затем секунду спустя второй экземпляр hte exe загружается приблизительно в 3k поршень. Если я закрываю больший умирают, оба процесса. Если я закрываюсь hte меньший одно единственное, что каждый умирает.

Загружая exe подпроцессом, если я пробую к proc.kill (), он только уничтожает маленький, оставляя другое выполнение в памяти. Действительно ли это - sideeffect использования cherrypy и pyinstaller вместе?

6
задан d.c 23 January 2010 в 20:34
поделиться

2 ответа

Было бы важно знать, какую версию Cherrypy вы используете. Линия 2.x имела несчастный дизайн: функция AutoReloader всегда начала второй экземпляр Cherrypy, поэтому первое может воспринимать ребенка, когда он был убит. Это было зафиксировано в версии 3, чтобы использовать только один процесс. Если вы используете версию 2, выключите функцию автозагрузки через запись Config:

[global]
autoreload.on = False
1
ответ дан 17 December 2019 в 02:28
поделиться

PyInstaller запускает подпроцесс во время загрузки. Это объясняется в разделе руководства .

5
ответ дан 17 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: