Em muitos tutoriais do Docker baseados em Python (como: este ), eles usam a opção PYTHONDONTWRITEBYTECODE
para fazer com que o Python evite gravar arquivos .pyc na importação de módulos de origem (isso equivale a especificar a opção -B).
Quais são os riscos e vantagens de configurar esta opção?
python
python-3.x
docker
floatingpurr
fonte
fonte
Respostas:
Quando você executa um único processo python no contêiner, que não gera outros processos python durante sua vida útil, não há "risco" de fazer isso.
O armazenamento do código de bytes no disco é usado para compilar o python no código de bytes logo após a primeira chamada de um programa e de suas bibliotecas dependentes para salvar essa etapa nas seguintes chamadas. Em um contêiner, o processo é executado apenas uma vez, portanto, definir essa opção faz sentido.
fonte