跳转到主要内容

Python到Java的桥梁(基于ctypes/cffi的JPype)。

项目描述

目前仅为占位符(因为基础包jtypes.jvm仍在开发中)

jtypes.jpype

Python到Java的桥梁。

概述

jtypes.jpype 是Python和Java之间的桥梁,允许它们相互通信。
它允许Python程序完全访问Java类库。

PyPI记录.

jtypes.jpype 是一个轻量级的Python包,基于 ctypescffi 库。
它是通过在纯Python中重新实现其全部功能,而不是使用C/C++,来实现的Steve Menard的 JPype 包的几乎完全兼容的实现。

关于JPype

摘自原始网站

JPype 是一个允许Python程序完全访问Java类库的努力。
这不是通过重新实现Python来实现的,就像Jython/JPython所做的那样,而是通过在两个虚拟机中在本地级别进行接口。

最终,在许多情况下,可以用Python替换Java,尽管
并不是所有情况。JSP、Servlets、RMI服务器和IDE插件是很好的候选者。

已知错误/限制

  • 包外(在<default>)的Java类无法导入。

  • 由于缺乏JVM支持,您无法关闭JVM然后重新启动它。

  • 一些方法依赖于“当前”类/调用者。
    由于从Python代码直接发出的调用没有当前类,因此这些方法不起作用。
    用户手册列出了所有此类已知方法。

要求

  • 无论是Sun/Oracle JRE/JDK还是OpenJDK。

安装

先决条件

要安装,请运行

python -m pip install --upgrade jtypes.jpype

为确保一切运行正常,您可以使用以下命令运行测试

python -m jt.jpype.tests

开发

访问开发页面

从源代码安装

克隆源代码并运行

python -m pip install ./jtypes.jpype

或在开发模式下

python -m pip install --editable ./jtypes.jpype

先决条件

  • 开发严格基于tox。要安装它,请运行

    python -m pip install tox

许可

版权所有 2013-2018 Adam Karpierz

根据Apache许可证版本2.0授权
请参阅附带的LICENSE文件。

作者

变更日志

0.6.3b3 (2018-11-08)

  • 与JPype主分支同步。

  • 更新所需setuptools版本。

  • 设置和测试的轻微改进。

0.6.3b1 (2018-05-22)

  • 与JPype主分支同步。

  • 更新所需setuptools版本。

0.6.2b5 (2018-03-13)

  • 设置和打包的改进和简化。

0.6.2b3 (2018-01-29)

  • 开发迁移到github。

  • 总体改进和更新。

0.6.2b1 (2017-01-19)

  • 与JPype发布同步。

0.6.1b3 (2017-01-01)

  • 第三个beta版本。

0.6.1b1 (2016-12-04)

  • 第二个beta版本。

0.6.1b1 (2016-09-24)

  • 第一个beta版本。

0.1.1b0 (2013-10-05)

  • 初始版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

jtypes.jpype-0.6.3b3.zip (461.0 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面