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.