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