PY PYC
Conversão de arquivo

Converter PY para PYC

RESPOSTA RÁPIDA
É possível converter PY para PYC?
Sim - PY converte para PYC.

O Python coloca o arquivo .pyc compilado na subpasta __pycache__ nomeada com a tag da versão do interpretador, por exemplo yourscript.cpython-312.pyc. O Python também compila módulos automaticamente ao importar, então o comando manual é útil principalmente para pré-compilação ou para capturar erros de sintaxe antes da implantação.

Também para PYC: PYO

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Oct 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 PY para PYC?

A pré-compilação para .pyc permite que o Python pule a etapa de análise na próxima execução, proporcionando uma pequena melhoria na velocidade de inicialização. Também fornece uma leve ofuscação, já que o bytecode não é um código-fonte legível por humanos, embora possa ser descompilado com ferramentas como uncompyle6.

Como converter PY para PYC

Python (py_compile) FREE

Execute python -m py_compile yourscript.py em um terminal; o arquivo .pyc aparecerá na subpasta __pycache__ ao lado do seu script, nomeado com a tag da versão do Python.

Python (compileall) FREE

Execute python -m compileall /path/to/project para compilar todos os arquivos .py em uma árvore de diretórios de uma só vez; todos os arquivos .pyc aparecerão em suas respectivas subpastas __pycache__.

Sobre estes formatos

Qualidade e o que observar

  • Um arquivo .pyc está vinculado à versão exata do Python que o compilou - um arquivo compilado com Python 3.12 não carregará no Python 3.11 ou anterior, porque cada versão incorpora um número mágico exclusivo no cabeçalho.
  • O .pyc não é uma proteção real de código-fonte - ferramentas como uncompyle6 podem descompilar o bytecode de volta para o código-fonte Python legível; não confie nele para proteger propriedade intelectual.
  • O Python 3 sempre grava arquivos .pyc em uma subpasta __pycache__, nunca ao lado do arquivo fonte; a antiga extensão de bytecode otimizado .pyo foi removida no Python 3.5.

Perguntas frequentes

Preciso compilar manualmente para PYC ou o Python faz isso automaticamente?
O Python compila qualquer módulo importado para .pyc automaticamente na primeira vez que é executado. O comando manual py_compile é útil para pré-compilar sem executar ou para capturar erros de sintaxe antecipadamente.
Posso distribuir apenas os arquivos PYC sem o código-fonte PY original?
É possível, mas frágil - os arquivos .pyc são específicos da versão e podem ser descompilados. A prática padrão é distribuir o código-fonte .py em vez disso.
Where does Python put the PYC file?
In a __pycache__ subfolder next to the .py source, with a name like yourscript.cpython-312.pyc reflecting the Python version that compiled it.