Solución:
- Sí, en esencia, esto es lo que hace Cython. Pero …
- No necesita Cython, sin embargo, necesita
libpython
. Puede sentir que no usa tantas funciones de Python, pero creo que si intenta esto, encontrará que no es cierto; no podrá separar su programa de su dependencia delibpython
mientras todavía usa el lenguaje Python.
Otra opción es PyPy, específicamente su cadena de herramientas de traducción, NO el intérprete de PyPy Python. Te permite traducir RPython, un subconjunto del lenguaje Python, a C. Si realmente no estás usando muchas funciones o bibliotecas del lenguaje Python, esto puede funcionar.
PyPy se conoce principalmente como una implementación alternativa de Python, pero también es un conjunto de herramientas para compilar lenguajes dinámicos en varias formas. Esto es lo que permite que la implementación PyPy de Python, escrita en (R) Python, se compile en código máquina.
Si C ++ está disponible, Nuitka es un compilador de Python a C ++ que funciona para Python normal, no solo para RPython (que es lo que usan shedskin y PyPy).
Si C ++ está disponible para esa plataforma incrustada, hay piel muda, convierte Python en C ++.