Чи є якийсь недолік у використанні PYTHONDONTWRITEBYTECODE в Docker?


9

У багатьох навчальних посібниках Docker, заснованих на Python (таких як: цей ), вони використовують опцію PYTHONDONTWRITEBYTECODE, щоб змусити Python уникати запису файлів .pyc при імпорті вихідних модулів (це еквівалентно визначенню параметра -B).

Які ризики та переваги налаштування цієї опції?



3
Якісь недоліки щодо продуктивності?
floatingpurr

Відповіді:


3

Якщо ви запускаєте один контейнер python в контейнері, який не породжує інших процесів python протягом свого життя, то в цьому немає ніякого "ризику".

Збереження байтового коду на диску використовується для компіляції python в байт-код відразу після першого виклику програми та її залежних бібліотек для збереження цього кроку при наступних викликах. У контейнері процес запускається лише один раз, тому встановити цю опцію має сенс.


Тож повідомлення з дому - це те, що цей варіант корисний і безпечний 99% часу у випадку з проектом Docker. Правильно?
floatingpurr

1
Як я вже говорив, це добре, якщо ви не породжуєте інших процесів python, ніж сам процес контейнерної роботи протягом життя контейнера.
hek2mgl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.