Re:[python-es] Compilar código python

Chema Cortes chemacortes en wanadoo.es
Mie Mar 6 10:00:58 CET 2002


> ¿Cómo se puede compilar código fuente python?
> Se supone que irá más rápido, no??

A parte de la estupenda explicación de Juanjo, hay que aclarar que cuando se
habla en python de compilar, se refiere a compilar a bytecode, que luego la
máquina virtual (PVM, JVM, .Net) ejecutará.

No suele ser necesario compilar un fuente de python, puesto que al ejecutarse el
código se compila automáticamente. Son esos ficheros con extensión .pyc que
puedes encontrar en tu instalación. En sistemas multiusuario es recomendable
tener ya compilados estos ficheros para evitar problemas con los permisos de
ficheros. Para ello se dispone de los módulos "py_compile" y "compileall".

El módulo compileall se puede invocar directamente desde la línea de
comandos. Por ejemplo, para compilar todos los ficheros de un directorio y
subdirectorios sería:

python /ruta/a/compileall.py /ruta/directorio

Para que vaya más rápido, puedes invocar el intérprete de python en modo
optimizador (opción -O). En este modo los ficheros compilados tienen la
extensión .pyo . Así, por ejemplo, para compilar un directorio con optimización
sería:

python -O /ruta/a/compileall.py /ruta/directorio


Saludos,
-- 
Chema Cortes (chemacortes en wanadoo.es)
   Linux User #142755 - SuSE Linux 7.3
      ZARALINUX http://www.zaralinux.org

_____________________________________________________________________
!REGALO GRATIS sólo por participar¡ Gana un premio seguro y exóticos 
viajes participando en el Rallye Wanadoo en http://www.wanadoo.es/animacion/rallye






Más información sobre la lista de distribución Python-es