【问题标题】:CPython from Java?来自Java的CPython?
【发布时间】:2010-11-25 14:36:24
【问题描述】:

我需要从 Java 调用 CPython 代码。有哪些工具/API/库可以帮助我做到这一点?

Jython 不是一个选项,因为 Python 代码严重依赖于 numpy

编辑 1:main() 函数应该是 Java,而不是 Python(即我需要将 CPython 嵌入到 Java 中,反之亦然。)

编辑 2:我还应该提到,我将在 Java 和 Python 之间传递大型数值数组,因此将两者带入同一进程空间的解决方案将是可取的(但不是强制性的。)

【问题讨论】:

    标签: java python numpy jython cpython


    【解决方案1】:

    您可以查看使用Jepp 将CPython 嵌入Java。阅读documentation here

    编辑:对于 Windows,该项目具有 Python 2.4、2.5 和 2.6 的预构建二进制文件。对于 Linux/Unix 系统,您必须自己构建它。

    【讨论】:

      【解决方案2】:

      您可能想阅读docs on embedding a CPython interpreter。另外,关于如何在 Java 中加载原生库(是不是叫JNI?)

      【讨论】:

      • 谢谢。碰巧的是,我对扩展/嵌入 CPython 和 JNI 都相当熟悉。但是,由于我将从 CPython 向 Java 公开的每个函数/类都需要大量工作,因此我认为以这种方式做事是最后的手段。我希望其他人已经完成了一些工作来帮助减轻痛苦。
      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 2011-04-11
      • 2015-01-26
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      相关资源
      最近更新 更多