2011-01-13 22 views
5

¿Hay algo así como un "traductor" (a falta de una mejor palabra en mi mente ahora) que traduzca el código de Python directamente al bytecode de JVM/Dalvik?Traducción de código Python a JVM

¡Sería genial para escribir aplicaciones de Android en Python!

NOTA: Yo sé acerca de las capacidades de scripting de la plataforma Android pero estoy en busca de algo que generaría un '.apk' sin tener que instalar el paquete 'scripting' ... molesto para los usuarios finales.

Respuesta

5

Yes puede ir a Java bytecode usando jythonc. Aunque no estoy seguro de qué tan bien funcionaría con las sutiles diferencias del formato Dalvik.

edición: al parecer hubo un proyecto jythonroid que pretende hacer exactamente lo que quiere, pero abandonó en favor de SL4A

3

Para ejecutar código Python en una JVM, echa un vistazo a Jython

En cuanto a dalvik, no conozco ninguna forma de convertir python a dalvik. Aunque existe el Android Scripting Enviornment que le permite ejecutar varios lenguajes de scripting en Android.

2

Según la respuesta Wikipedia entryon Dalvik y Daniel's, creo que puede intentar compilar en bytecode de Java usando jythonc y luego usar la herramienta dx para convertirlo a archivos .dex.

Desde el wikipadia:

Una herramienta llamada DX se utiliza para convertir algunos (pero no todos) los archivos Java .class en el formato .dex.

Háganos saber si esto funciona.