¿Se puede usar PyPy/RPython para producir un pequeño ejecutable independiente?
compiler-construction translate (1)
Sí, PyPy puede producir ejecutables independientes a partir del código RPython. Eso significa que debes seguir todas las reglas de RPython cuando se trata de escribir código. Es poco probable que su código Python funcione fuera de la caja y, por lo general, no es divertido transferir el código Python existente. No hará que los ejecutables sean tan pequeños como C, pero, por ejemplo, el objetivo de rpystone (de pypy / translator / goal) usando boehm GC es 80k en 64bit después de eliminar.
(O, "¿Se puede usar PyPy / RPython para compilar / traducir Python a C / C ++ sin requerir el tiempo de ejecución de Python ?")
He tratado de comprender PyPy con su RPython y su Python, su ejecución, su compilación y su traducción, y he fallado un poco.
Tengo un proyecto hipotético de Python (para Windows); Me gustaría mantener su tamaño bajo, del orden de cien kilobytes (ONO) en lugar de los varios megabytes que implica el uso de py2exe (después de UPX). ¿Puedo usar PyPy 1 de alguna manera para generar un ejecutable independiente que no dependa de Python26.dll? Si puedo, ¿es necesario seguir las restricciones de RPython como for
trabajar solo en tipos incorporados, o es la sintaxis completa de Python?
Me doy cuenta de que si esto se puede hacer, es casi seguro que no podría usar los módulos C de Python directamente.
1 (Desde el momento de la solicitud, la situación se ha vuelto más clara y esta parte de la cadena de herramientas tiene una marca más clara como RPython en lugar de PyPy; no fue así en 2010.)