当前位置: 首页 > 面试题库 >

Java的CPython吗?

盖锐进
2023-03-14
问题内容

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

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

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

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


问题答案:

您可以看一下使用Jepp将CPython嵌入Java中的情况。在此处阅读文档。

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



 类似资料:
  • CPython是用C语言实现的Python解释器,也是官方的并且是最广泛使用的Python解释器。除了CPython以外,还有用JAVA实现的Jython和用.NET实现的IronPython,使Python方便地和JAVA程序、.NET程序集成。另外还有一些实验性的Python解释器比如PyPy。 CPython是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括C语言)交互的外部函数接口。

  • cpython-pt 是 python/cpython 中的分叉函数(Fork),但它不同于最初的分叉函数,这个由 Google 设计的分差函数额外添加了关键字、内置函数。 补充说明: Fork :计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。fork 函数将运行着的程序分成 2 个(几乎)完全一样的进程,每个进程都启动一

  • 问题内容: 关于Python和CPython (Jython,IronPython) 的所有这些大惊小怪,我不明白: python.org提到CPython是: Python的“传统”实现(绰号为CPython) 另一个堆栈溢出问题提到: CPython是Python的默认字节码解释器,它是用C编写的。 老实说,我并没有理解这两种解释的实际含义,但是我认为, 如果我使用CPython,这意味着当我

  • 问题内容: 这是一篇受此评论启发的帖子,内容涉及如何在CPython中为对象分配内存。最初,这是在创建列表并将其添加到for循环中_以_ 实现列表理解的上下文中。 所以这是我的问题: CPython中有多少个不同的分配器? 每个功能是什么? 什么时候被正式称为?(根据此评论中的内容,列表理解可能不会导致调用, python在启动时会为其分配多少内存? 是否有规则来控制哪些数据结构在此存储器上首先获

  • 问题内容: 来自Google开源博客: PyPy是Python中Python的重新实现,它使用先进的技术来尝试获得比CPython更好的性能。多年的努力终于有了回报。我们的速度结果通常会击败CPython,从稍慢的速度到实际应用程序代码的速度提高2倍,再到小型基准测试的速度提高10倍。 这怎么可能?哪个Python实现用于实现PyPy?CPython的?PyPyPy或PyPyPyPy击败他们的分数

  • 问题内容: 我有一个在CPython实现上运行的python程序,并且在其中必须调用在Java程序中定义的函数。我怎样才能做到这一点? 能够使用一些Java对象也将是一件很棒的事。 Jython不是一个选择。我必须在CPython中运行python部分。 问题答案: 最简单的事情是 为您的Java“函数”编写一个简单的CLI。(没有这样的东西,所以我假设您实际上是指Java类的方法功能。) 以此为