Ir para o conteúdo

Compilar codigo fonte (.py) para byte-code (.pyc)

Vantagens

  • Distribuir um programa, mas não deixar ver o seu código;
  • É mais rápido a executar o programa, pois não tem de compilar primeiro.

Como compilar?

Um único ficheiro

import py_compile
py_compile.compile("codigo.py")

A string codigo.py é para substituir pela directoria mais o nome do ficheiro para compilar.

Em alternativa, pode simplesmente importar-se o módulo que se pretende compilar

import codigo

Todos os ficheiros de uma directoria

import compileall
compileall.compile_dir("directoria", force=1)

A directoria é para substituir pela directoria dos ficheiros para compilar.