我用PyQt4和Python构建了一个相当复杂的应用程序,但发送给人们很痛苦(一旦我这样做,他们就不知道如何运行它)。然后有依赖性来摔跤。啊。
无论如何,我刚学会了Jython,因为几乎每个人都安装了Java,这似乎是我解决Python脚本分发问题的完美解决方案。有没有人真的用Jython开发了一个功能性的软件,如果它存在,那就是一个带有Jambi绑定的软件?
我只是这样问,所以我不去挖掘那些不起作用的东西。
谢谢!
答案 0 :(得分:3)
如果您确实将此应用程序移至Jython,则必须将GUI从QT转换为Jambi。
Jython是用Java实现的Java语言,可以在Java虚拟机上运行。因为它在JVM上运行,所以Jython应用程序可以使用任何Java库,例如SWING或Jambi。
PyQT和Jambi之间的差异很小,但从根本上说,你不会直接使用QT。相反,你会使用Jambi。如果你使用任何非标准的Python模块,你仍然需要解决包装问题。
如果您的应用程序使用在C中实现的其他Python模块,那么您还需要用Java库替换它们。 Jython非常适合运行大量纯Python代码,但Jython在Java环境中运行,并且在实现某些基本对象(如字符串)方面存在差异。 Jython使用Java内部,Java的垃圾收集器等。
通过此SO问题提供了更多信息:Migrating from CPython to Jython