¿Jython es capaz de hacer una aplicación QT (y vale la pena una transición de Python)?

StackOverflow https://stackoverflow.com/questions/4893369

  •  28-10-2019
  •  | 
  •  

Pregunta

He construido una aplicación bastante complicada con Pyqt4 y Python, pero es un dolor enviar a las personas (y una vez que lo hago, no tienen idea de cómo ejecutarlo). Luego hay dependencias para luchar. Puaj.

De todos modos, acabo de aprender sobre Jython, y dado que prácticamente todo el mundo tiene instalado Java, parece una solución perfecta para mi problema de distribución de los scripts de Python. ¿Alguien ha desarrollado realmente un software funcional con Jython, y si existe, uno con enlaces de Jambi?

Solo estoy preguntando para no buscar algo que no funcione.

¡Gracias!

¿Fue útil?

Solución

Si trasladaste esta aplicación a Jython, tendría que convertir la GUI de Qt a Jambi.

Jython es el lenguaje Python implementado en Java para ejecutarse en la máquina virtual Java. Debido a que se ejecuta en el JVM, Jython Apps puede usar cualquier biblioteca Java, como Swing o Jambi.

Es posible que las diferencias entre Pyqt y Jambi sean muy pequeñas, pero fundamentalmente, no usaría QT directamente. En cambio, estarías usando Jambi. Y si usa algún módulo de Python no estándar, aún tendrá que resolver problemas de empaque.

Si su aplicación usa otros módulos de Python que se implementan en C, entonces también necesitaría reemplazar aquellos con bibliotecas Java. Jython es excelente para ejecutar mucho código de Python puro sin cambios, pero Jython se ejecuta en un entorno de Java y hay diferencias en la forma en que se implementan algunos objetos fundamentales, como las cuerdas. Jython usa Java Internals, el recolector de basura de Java, etc.

Hay más información disponible a través de esto, así que pregunta: Migrando de Cpython a Jython

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top