"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como desativar a geração de arquivos .pyc em Python?

Como desativar a geração de arquivos .pyc em Python?

Publicado em 2024-11-08
Navegar:333

How to Disable .pyc File Generation in Python?

Como evitar que o Python gere arquivos .pyc

Python normalmente compila o código-fonte (arquivos .py) em bytecode (arquivos .pyc) para aumentar a velocidade de execução. No entanto, você pode encontrar casos em que prefere executar o interpretador sem criar arquivos .pyc.

De acordo com "What's New in Python 2.6 - Interpreter Changes", você pode suprimir a criação de arquivos .pyc ou .pyo usando os seguintes métodos:

  • Opção de linha de comando:

Execute seu programa usando a sintaxe: python -B prog.py. A opção -B evita a geração de bytecode.

  • Variável de ambiente:

Defina a variável de ambiente PYTHONDONTWRITEBYTECODE como 1 antes de executar o interpretador. Essa configuração é refletida na variável sys.dont_write_bytecode nos programas Python, permitindo que você altere o comportamento do interpretador dinamicamente.

Considerações Adicionais:

  • Impacto no desempenho: Desativar a geração de bytecode pode afetar negativamente o desempenho do Python. Bytecode serve como uma forma de cache, melhorando a velocidade de execução.
  • Opção PYTHONDONTWRITEBYTECODE: Configurar Python com PYTHONDONTWRITEBYTECODE=1 pode ter desvantagens de desempenho. Consulte PEP-304 e PEP-3147 para obter detalhes específicos.
  • Benchmarking de desempenho: Para obter informações mais detalhadas sobre as implicações de desempenho, considere revisar https://github.com/python /cpython.
Declaração de lançamento Este artigo foi reimpresso em: 1729409296 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3