Есть ли какой-либо недостаток в использовании PYTHONDONTWRITEBYTECODE в Docker? - PullRequest
9 голосов
/ 14 января 2020

Во многих Docker руководствах, основанных на Python (таких как: этот ), они используют опцию PYTHONDONTWRITEBYTECODE, чтобы Python избегать записи .py c файлы при импорте исходных модулей (это эквивалентно указанию опции -B).

Каковы риски и преимущества настройки этой опции?

1 Ответ

3 голосов
/ 22 марта 2020

Когда вы запускаете один python процесс в контейнере, который не порождает другие python процессы в течение его времени жизни, тогда нет никакого "риска" в этом.

Хранение байтового кода на диске используется для компиляции python в байтовый код сразу после первого вызова программы и ее зависимых библиотек для сохранения этого шага при следующих вызовах. В контейнере процесс запускается только один раз, поэтому установка этой опции имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...