Способен ли Jython создавать приложение QT (и стоит ли переход с Python)? - PullRequest
0 голосов
/ 04 февраля 2011

Я создал довольно сложное приложение с PyQt4 и Python, но отправлять его людям очень сложно (и как только я это сделаю, они не поймут, как его запустить). Тогда есть зависимости, чтобы бороться. Тьфу.

В любом случае, я только что узнал о Jython, и, поскольку практически у всех установлена ​​Java, это кажется идеальным решением моей проблемы распространения скриптов Python. Кто-нибудь на самом деле разработал функциональную часть программного обеспечения с Jython, и если она вообще существует, с привязками Jambi?

Я просто прошу, чтобы я не копался в поисках чего-то, что не работает.

Спасибо!

1 Ответ

3 голосов
/ 04 февраля 2011

Если вы переместите это приложение в Jython, вам придется преобразовать графический интерфейс из QT в Jambi.

Jython - это язык Python, реализованный в Java для работы на виртуальной машине Java.Поскольку он работает на JVM, приложения Jython могут использовать любые библиотеки Java, такие как SWING или Jambi.

Возможно, что различия между PyQT и Jambi очень малы, но, по сути, вы не будете использовать QT напрямую.Вместо этого вы будете использовать Джамби.И если вы используете какие-либо нестандартные модули Python, вам все равно придется решать проблемы с упаковкой.

Если ваше приложение использует другие модули Python, которые реализованы на C, то вам также необходимо заменить их на библиотеки Java.Jython отлично работает с большим количеством чистого кода Python без изменений, но Jython работает в среде Java, и существуют различия в способах реализации некоторых фундаментальных объектов, таких как строки.Jython использует внутренние компоненты Java, сборщик мусора Java и т. Д.

По этому вопросу SO можно получить дополнительную информацию: Миграция из CPython в Jython

...