跳转到主要内容

Java本地接口的Python桥梁。

项目描述

jni

Java本地接口的Python桥梁。

概述

jni 是Python和Java JNI之间的完整桥梁。
允许Python程序完全访问Java JNI API的努力。

PyPI记录.

文档.

jni 是一个轻量级的Python包,基于 ctypescffi 库或 Cython 包装器(目前正在开发中)。
这是通过在纯Python中实现整个JNI API功能,而不是C/C++来完成的。
jni 还包含一个基于Python C-API的纯C JNI包装器(目前正在开发中)——主要出于性能考虑。

jni是什么

jni 是一个允许Python程序完全访问Java JNI API的努力。
这不是通过重新实现Python来实现的,就像Jython所做的那样,而是通过在两个虚拟机上的原生级别进行接口交互来实现的。
已知错误/限制
  • 由于缺乏JVM支持,您不能关闭JVM然后重新启动它。

安装

先决条件

要安装,请运行

python -m pip install --upgrade jni

开发

先决条件

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

    python -m pip install --upgrade tox

访问 开发页面

从源安装

克隆源代码

git clone https://github.com/karpierz/jni.git jni

然后运行

python -m pip install ./jni

或以开发模式运行

python -m pip install --editable ./jni

许可证

版权(c)2004-2024 Adam Karpierz
根据CC BY-NC-ND 4.0许可
根据专有许可证许可
请参阅随附的LICENSE文件。

作者

变更日志

1.0.0b22 (2024-01-26)

  • 将Tox配置移动到pyproject.toml

  • 设置更新(现在基于tox >= 4.0)。

  • 添加对Python 3.10、3.11和3.12的支持

  • 删除对Python 3.7的支持

  • 添加对PyPy 3.9和3.10的支持

  • 更新版权年份。

1.0.0b20 (2022-01-29)

  • 删除对Python 3.6的支持

  • 设置更新。

1.0.0b18 (2021-10-13)

  • load()的dll_path参数也可以是type os.PathLike。

  • 更新版权年份。

  • 设置更新。

1.0.0b17 (2020-11-10)

  • 添加对Python 3.9的支持

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

  • 设置更新和改进。

  • 修复文档设置。

1.0.0b7 (2020-03-08)

  • 删除对Python2的支持

  • 更新许可证信息。

  • 设置更新。

1.0.0b4 (2019-07-10)

  • 这是Python2的最后一个版本

1.0.0b3 (2018-05-22)

  • 更新所需的setuptools版本。

1.0.0b2 (2018-02-26)

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

1.0.0b1 (2017-11-18)

  • 第一个“官方”版本。

0.1.1 (2005-10-05)

  • 初始版本。

项目详情


下载文件

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

源分布

jni-1.0.0b22.zip (265.9 kB 查看哈希值)

上传于

构建分发版

jni-1.0.0b22-pp310-pypy310_pp73-win_amd64.whl (121.7 kB 查看哈希值)

上传于 PyPy Windows x86-64

jni-1.0.0b22-pp39-pypy39_pp73-win_amd64.whl (121.8 kB 查看哈希值)

上传于 PyPy Windows x86-64

jni-1.0.0b22-cp312-cp312-win_amd64.whl (124.2 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

jni-1.0.0b22-cp311-cp311-win_amd64.whl (125.5 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

jni-1.0.0b22-cp38-cp38-win_amd64.whl (126.9 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

支持者

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