Jython è in grado di fare un'applicazione QT (e ne vale la pena una transizione da Python)?

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

  •  28-10-2019
  •  | 
  •  

Domanda

Ho costruito un'applicazione abbastanza complicata con Pyqt4 e Python, ma è un dolore da inviare alle persone (e una volta che lo faccio, non hanno idea di come eseguirlo). Quindi ci sono dipendenze per lottare. Ugh.

Ad ogni modo, ho appena appreso Jython e, dato che praticamente tutti hanno installato Java, sembra una soluzione perfetta al mio problema di distribuzione degli script di Python. Qualcuno ha effettivamente sviluppato un software funzionale con Jython e, se esiste anche uno con binding JAMBI?

Sto solo chiedendo in modo da non andare a scavare per qualcosa che non funziona.

Grazie!

È stato utile?

Soluzione

Se hai spostato questa applicazione in Jython, dovresti convertire la GUI da QT a Jambi.

Jython è il linguaggio Python implementato in Java per funzionare sulla macchina virtuale Java. Poiché funziona su JVM, le app di Jython possono utilizzare qualsiasi librerie Java, come Swing o JAMBI.

È possibile che le differenze tra PYQT e JAMBI siano molto piccole, ma fondamentalmente non useresti QT direttamente. Invece useresti JAMBI. E se si utilizzano moduli Python non standard, dovrai comunque risolvere i problemi di imballaggio.

Se l'applicazione utilizza altri moduli Python che sono implementati in C, allora dovresti anche sostituire quelli con le librerie Java. Jython è bravo a gestire un sacco di codice Python puro invariato, ma Jython corre in un ambiente Java e ci sono differenze nel modo in cui sono implementati alcuni oggetti fondamentali, come le stringhe. Jython usa Java Internals, Java's Garbage Collector e così via.

Ci sono più informazioni disponibili tramite questa domanda: Migrazione da Cpython a Jython

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top