Ho enormi moduli Python (+8000 linee). Fondamentalmente hanno tonnellate di funzioni per interagire con una piattaforma hardware tramite porta seriale leggendo e scrivendo su registri hardware.Usa Cython come convertitore da Python a C
Non sono algoritmi numerici. Quindi l'applicazione è solo in lettura/scrittura su registri hardware/memoria. Io uso queste librerie per scrivere script personalizzati. Alla fine, ho bisogno di spostare tutte queste cose da eseguire in un processore embedded sul mio hardware per avere un controllo più preciso, quindi lancio l'evento dal PC e il resto è in hardware.
Quindi ho bisogno di convertirli in C.Se posso avere i miei script convertiti in C da uno strumento automatico, che mi farebbe risparmiare un tempo enorme. Questo è il motivo per cui sono stato attratto da Cython. L'efficienza non è importante, i miei codici non sono crunch numerici. Ma il codice generato dovrebbe essere relativamente piccolo per adattarsi alla mia memoria limitata (poche centinaia di Kilobyte).
Posso usare Cython come convertitore per i miei script personalizzati Python su C? La mia ipotesi è sì, nel qual caso posso usare questi file .c per essere eseguiti nel mio hardware? La mia ipotesi non è che devo avere Cython nel mio hardware per farli funzionare. Ma se solo crei alcuni file .c, posso farlo e renderlo indipendente dal momento che il codice non usa molte delle funzionalità di Python ma lo usa come uno script veloce da implementare.
Qualcuno ha avuto qualche successo in realtà facendo questo? Ritengo che sarebbe molto difficile eseguire il debug. Voglio davvero farlo da solo con Cython/PyPy, ma sembra che potrebbe essere molto interessante testare ... – radix07