PYC PYO
Não é possível

Converter PYC para PYO

É possível converter PYC para PYO?
RESPOSTA RÁPIDA
É possível converter PYC para PYO?
Não - não é uma conversão direta.

A extensão .pyo foi removida no Python 3.5 (PEP 488); desde então, o bytecode otimizado é armazenado como um arquivo .pyc com um sufixo opt-1 ou opt-2 no nome do arquivo. Nenhum conversor produz saída .pyo porque o formato não existe mais.

Sem caminho direto

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

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

Qualidade e o que observar

  • Para produzir bytecode otimizado no Python 3.5+, execute python -O -m compileall yourscript.py; o resultado é um arquivo .pyc nomeado com opt-1 na pasta __pycache__.
  • Se você tiver um arquivo .pyo de um projeto Python 2 ou de uma versão antiga do Python 3, poderá renomeá-lo para .pyc e executá-lo com a versão correspondente do Python - o interpretador o carregará se o «magic number» coincidir.
  • pyo e .pyc eram 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?
Funcionalmente sim - as únicas diferenças eram docstrings removidas e instruções 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?
Se você tiver a versão correspondente do Python, poderá executá-lo diretamente ou renomeá-lo para .pyc; o Python 3.5 e versões posteriores não criam arquivos .pyo, mas ainda podem executá-los.
Como faço para recuperar o código-fonte de um .pyc ou .pyo?
Use decompyle3 ou uncompyle6 para Python até 3.8, ou pycdc para Python 3.9 e mais recentes; os resultados são aproximados e os comentários são perdidos.