Cómo hacer que los programas de Python se ejecuten fuera del entorno de desarrollo
Una de las herramientas es la herramienta de congelación, que se incluye en el árbol de código de Python como Herramientas/congelación. Convierte el código de bytes de Python en matrices C y un compilador que integra todos sus módulos en nuevos programas. Este compilador está vinculado con los módulos de Python.
Escanea recursivamente el código fuente basándose en declaraciones de importación y busca módulos en la ruta estándar de Python y módulos (módulos integrados) en el directorio del código fuente. Luego, el código de bytes del módulo escrito en Python se convierte en código C (que se puede convertir en un constructor de matrices de objetos de código utilizando el módulo marshal) y se produce un archivo de configuración personalizable que contiene solo los módulos utilizados por el programa. Finalmente, el código C generado se compila y vincula al intérprete de Python restante, produciendo un archivo separado que tiene exactamente el mismo efecto de ejecución que su script.
Obviamente, congelar requiere un compilador de C. Pero hay algunas herramientas que no son necesarias. El primero es el instalador de Gordon McMillan, ubicado en
/install1.html
Funciona en Windows, Linux y al menos en algunas variantes de Unix.
(Nota: este método se recomienda en *nix. Obtendrá un archivo independiente después de crearlo).
El otro es el py2exe de Thomas Heller (solo aplicable a la plataforma Windows). está en
/crew/theller/py2exe
(Nota: este método se recomienda en win. Es fácil de usar y potente. La desventaja es que se almacenarán muchos archivos). generado. Y debe ser python.dll)
El tercero es SQFREEZE de Christian Tismer, que adjunta el código de bytes detrás de un intérprete especial de Python, que es responsable de encontrar este código. Python 2.4 puede introducir un mecanismo similar.
Otras herramientas incluyen Squeeze de Fredrik Lundh y cx_Freeze de Anthony Tuininga.