Por que converter PYC para PYO?
O .pyo era o bytecode otimizado do Python, quase idêntico ao .pyc, mas com instruções assert removidas e, opcionalmente, docstrings excluídas. O Python 3.5 incorporou o nível de otimização no nome do arquivo .pyc, tornando o .pyo redundante e removendo-o completamente. Nenhuma versão do Python desde a 3.5 lê ou grava arquivos .pyo, portanto, um conversor PYC para PYO não tem propósito legítimo.
Sobre estes formatos
Um arquivo .pyc é um bytecode Python compilado que o CPython armazena em cache automaticamente para acelerar a inicialização. Normalmente, você não precisa abri-lo ou tocá-lo. Para executar…
Abrir detalhes de .PYC →Um arquivo .pyo é um cache de bytecode otimizado do Python legado, gerado ao executar o Python com a flag -O ou -OO. O formato binário é idêntico a um arquivo .pyc. O Python 3.5 eliminou a…
Abrir detalhes de .PYO →Qualidade e o que observar
- Para produzir bytecode otimizado no Python 3.5+, execute
python -O -m compileall yourscript.py; o resultado é um arquivo.pycnomeado comopt-1na pasta__pycache__. - Se você tiver um arquivo
.pyode um projeto Python 2 ou de uma versão antiga do Python 3, poderá renomeá-lo para.pyce executá-lo com a versão correspondente do Python - o interpretador o carregará se o «magic number» coincidir. pyoe.pyceram funcionalmente quase idênticos mesmo antes da remoção, que é exatamente o motivo pelo qual a extensão separada foi eliminada no Python 3.5.
Perguntas frequentes
O .pyo é o mesmo que o .pyc?
assert desativadas, razão pela qual a extensão separada foi removida no Python 3.5.Tenho um arquivo .pyo de um projeto antigo. Ainda posso usá-lo?
.pyc; o Python 3.5 e versões posteriores não criam arquivos .pyo, mas ainda podem executá-los.