Pyinstaller: установка небуферизованного stdio на python 2.7 на Windows - PullRequest
1 голос
/ 21 июня 2020

У меня есть сценарий Windows 10 python, который я обычно запускаю с помощью следующей команды: -

python -u my_python_application.py

Параметр -u используется для принудительного использования stdin, stdout и stderr полностью без буферизации . Это дает моему приложению мгновенное ощущение, и без этого есть задержка, когда данные регистрируются после выполнения операции.

Сейчас я пытаюсь создать исполняемый файл через Pyinstaller. Пока все работает, как ожидалось, и я могу сгенерировать исполняемый файл, который можно запустить без каких-либо серьезных проблем. Однако сгенерированный исполняемый файл не имеет небуферизованной опции stdio, и в результате мое приложение не так быстро реагирует на запросы, как его неисполняемая форма. Итак, мой вопрос: Есть ли способ заставить stdio полностью не буферизоваться при использовании Pyinstaller?

Я нашел здесь похожие сообщения без ответа: -

Я использую Python v2.7.13 и Pyinstaller v3.6 на машине Windows 10.

...