Во многих руководствах по Docker, основанных на Python (таких как: этот ), они используют эту опцию PYTHONDONTWRITEBYTECODE
, чтобы заставить Python избегать записи файлов .pyc при импорте исходных модулей (это эквивалентно указанию опции -B).
Каковы риски и преимущества настройки этой опции?
python
python-3.x
docker
floatingpurr
источник
источник
Ответы:
Когда вы запускаете один процесс Python в контейнере, который не порождает другие процессы Python в течение своей жизни, тогда нет никакого «риска» в этом.
Хранение байт-кода на диске используется для компиляции python в байт-код сразу после первого вызова программы и ее зависимых библиотек, чтобы сохранить этот шаг при следующих вызовах. В контейнере процесс запускается только один раз, поэтому установка этой опции имеет смысл.
источник