跳转到主要内容

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

项目描述

jtypes.pyjava

Python到Java的桥梁。

概述

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

PyPI记录.

文档.

jtypes.pyjava 是通过在纯Python中重新实现整个功能,而不是使用C来实现Remi Rampin的 PyJava 包的几乎完全兼容的实现。
jtypes.pyjava 包基于 jvmjni Python包。

关于PyJava

内容来源于原始网站

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

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

Java代码的集成旨在尽可能完整,允许无缝地使用Java和Python对象,并在调用Java代码时进行对象转换。此外,Python代码中计划支持子类化Java类或接口,以便从Java进行回调,这将在0.2版本中实现。

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

要求

  • 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许可证授权
请参阅附带的LICENSE文件。

作者

变更日志

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 查看哈希值)

上传时间

构建分发

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

上传时间: Python 3

由以下支持