Jython est-il capable de créer une application QT (et une transition à partir de Python en vaut-elle la peine)?

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

  •  28-10-2019
  •  | 
  •  

Question

J'ai construit une application assez compliquée avec PyQt4 et Python, mais c'est difficile à envoyer aux gens (et une fois que je le fais, ils ne savent pas comment l'exécuter).Ensuite, il y a des dépendances à combattre.Ugh.

Quoi qu'il en soit, je viens d'apprendre sur Jython, et puisque pratiquement tout le monde a installé Java, cela semble être une solution parfaite à mon problème de distribution de scripts Python.Quelqu'un a-t-il réellement développé un logiciel fonctionnel avec Jython, et s'il existe même, un avec des liaisons Jambi?

Je demande simplement de ne pas aller chercher quelque chose qui ne fonctionne pas.

Merci!

Était-ce utile?

La solution

Si vous avez déplacé cette application vers Jython, vous devrez convertir l'interface graphique de QT en Jambi.

Jython est le langage Python implémenté en Java pour s'exécuter sur la machine virtuelle Java. Comme elle s'exécute sur la JVM, les applications Jython peuvent utiliser toutes les bibliothèques Java, telles que SWING ou Jambi.

Il est possible que les différences entre PyQT et Jambi soient très petites, mais fondamentalement, vous n'utiliseriez pas directement QT. Au lieu de cela, vous utiliseriez Jambi. Et si vous utilisez des modules Python non standard, vous devrez toujours résoudre les problèmes de packaging.

Si votre application utilise d'autres modules Python qui sont implémentés en C, vous devrez également les remplacer par des bibliothèques Java. Jython est excellent pour exécuter beaucoup de code Python pur sans changement, mais Jython s'exécute dans un environnement Java et il existe des différences dans la manière dont certains objets fondamentaux, tels que les chaînes, sont implémentés. Jython utilise des composants internes Java, le ramasse-miettes de Java, etc.

Plus d'informations sont disponibles via cette question SO: Migration de CPython vers Jython

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top