Tengo enormes módulos de Python (+8000 líneas). Básicamente tienen toneladas de funciones para interactuar con una plataforma de hardware a través del puerto serie leyendo y escribiendo en registros de hardware.Usar Cython como convertidor de Python a C
No son algoritmos numéricos. Entonces la aplicación es solo lectura/escritura en registros de hardware/memoria. Yo uso estas bibliotecas para escribir scripts personalizados. Eventualmente, tengo que mover todas estas cosas para que se ejecuten en un procesador integrado en mi hardware para tener un control más preciso, luego empiezo el evento desde la PC y el resto está en hardware.
Así que necesito convertirlos a C. Si puedo hacer que mis scripts se conviertan en C por una herramienta automática, eso me ahorraría un gran tiempo. Es por eso que me atrajo Cython. La eficiencia no es importante, mis códigos no son números crujidores. Pero el código generado debería ser relativamente pequeño para caber en mi memoria limitada (pocos cientos de Kilobytes).
¿Puedo utilizar Cython como convertidor para mis scripts de Python personalizados en C? Supongo que sí, ¿en qué caso puedo usar estos archivos .c para ejecutarlos en mi hardware? No creo que tenga que tener Cython en mi hardware para que se ejecuten. Pero si solo crea algunos archivos .c, puedo verlos y hacerlo independiente, ya que el código no usa muchas de las funciones de Python. Simplemente lo usa como un script rápido de implementar.
¿Alguien ha tenido éxito haciendo esto? Siento que esto sería muy difícil de depurar. Realmente quiero hacer esto yo mismo con Cython/PyPy, pero parece que podría ser muy interesante de probar ... – radix07