Skip to main content

Python 到 Java 的桥接器(基于 ctypes/cffi 的 PyJava)。

项目描述

jtypes.pyjava

Python 到 Java 的桥接器。

概述

jtypes.pyjava是一个允许在常规 Python 代码中使用 Java 类的桥梁。

PyPI 记录

文档

jtypes.pyjava是 Remi Rampin 的 PyJava包的几乎完全兼容的实现,通过在干净的 Python 而不是 C 中重新实现其全部功能。
jtypes.pyjava包紧密基于jvmjni Python 包。

关于 PyJava:

借用原网站

PyJava是允许在常规 Python 代码中使用 Java 类的桥梁。
它类似于JPype

它是一个使用 JNI 访问 Java 虚拟机的 C 扩展,这意味着它可以在 Python 可用的任何地方使用。它不像Jython那样是不同的解释器,除了 JRE 之外不需要任何东西。JVM动态库是通过pyjava.start()动态加载的(会提供一些在主要平台上定位这个库的基本逻辑)。

与 Java 代码的集成意味着尽可能完整,允许无缝地使用 Java 和 Python 对象,并在调用 Java 代码时来回转换对象。此外,计划在 0.2 版本中将 Python 代码中的 Java 类或接口子类化以允许从 Java 回调。

请注意,此扩展仍处于开发的早期阶段,可能不应该用于任何事情。

要求

  • Sun/Oracle JRE/JDK 或 OpenJDK。

安装

先决条件:

要安装运行:

python -m pip install --upgrade jtypes.pyjava

发展

先决条件:

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

    python -m pip install --upgrade tox

访问开发页面

从源安装:

克隆源:

git clone https://github.com/karpierz/jtypes.pyjava.git jtypes.pyjava

并运行:

python -m pip install ./jtypes.pyjava

或在开发模式下:

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

执照

版权所有 (c) 2016-2022 Adam Karpierz
根据 MIT 许可证获得许可
请参阅随附的许可证文件。

作者

变更日志

0.1.5b6 (2022-01-29)

  • 放弃对 Python 3.6 的支持。

  • 设置更新。

0.1.5b5 (2021-10-16)

  • JVM() 的 dll_path 参数也可以是 os.PathLike 类型。

  • 版权年更新。

  • 设置更新。

0.1.5b2 (2020-11-10)

  • 修复 start(...) 中的异常处理。

  • 添加对 Python 3.8 和 3.9 的支持。

  • 放弃对 Python2 的支持。

  • 一般更新、改进和清理。

  • 设置更新。

0.1.5a10 (2019-07-10)

  • Python2 的最后一个版本。

0.1.5a9 (2018-11-08)

  • 更新所需的 setuptools 版本。

  • 较小的设置和测试改进。

0.1.5a5 (2018-05-22)

  • 更新所需的 setuptools 版本。

0.1.5a4 (2018-02-26)

  • 改进和简化设置和包装。

0.1.5a3 (2018-01-29)

  • 开发转移到 github。

  • 一般改进和更新。

0.0.16a1 (2017-05-13)

0.0.15a2 (2017-01-03)

  • 下一个 alpha 版本。

0.0.10a1 (2016-09-24)

  • 第一个 alpha 版本。

0.0.1 (2016-01-05)

  • 初始版本。

项目详情


下载文件

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

源分布

jtypes.pyjava-0.1.5b6.zip (67.2 kB 查看哈希

已上传 source

内置分布

jtypes.pyjava-0.1.5b6-py3-none-any.whl (35.5 kB 查看哈希

已上传 py3