Java本地接口的Python桥梁。
项目描述
jni
Java本地接口的Python桥梁。
概述
jni 是Python和Java JNI之间的完整桥梁。
允许Python程序完全访问Java JNI API的努力。
文档.
jni 是一个轻量级的Python包,基于 ctypes、cffi 库或 Cython 包装器(目前正在开发中)。
这是通过在纯Python中实现整个JNI API功能,而不是C/C++来完成的。
jni 还包含一个基于Python C-API的纯C JNI包装器(目前正在开发中)——主要出于性能考虑。
jni是什么
jni 是一个允许Python程序完全访问Java JNI API的努力。
这不是通过重新实现Python来实现的,就像Jython所做的那样,而是通过在两个虚拟机上的原生级别进行接口交互来实现的。
- 已知错误/限制
由于缺乏JVM支持,您不能关闭JVM然后重新启动它。
安装
先决条件
Python 3.8或更高版本
Java 11是主要测试环境。
pip和setuptools
要安装,请运行
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-pp39-pypy39_pp73-win_amd64.whl (121.8 kB 查看哈希值)
jni-1.0.0b22-cp312-cp312-win_amd64.whl (124.2 kB 查看哈希值)
jni-1.0.0b22-cp311-cp311-win_amd64.whl (125.5 kB 查看哈希值)
jni-1.0.0b22-cp38-cp38-win_amd64.whl (126.9 kB 查看哈希值)
关闭
jni-1.0.0b22.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9072a5894b5f7885a58938a7bdbee038bd57dfa4d3d4fb9fa324d050d0b07580 |
|
MD5 | b524cb309647fd8294a2714ab0e75458 |
|
BLAKE2b-256 | 4d084dd1e5bef467abddea09432f16ffe01d6763f142f8d433a531aab5b98e17 |
关闭
jni-1.0.0b22-pp310-pypy310_pp73-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f70ce01c9e61096d518f3014bd8c53014309dec1041359edd9136f05bb5b2a83 |
|
MD5 | a02b5767e0fbad873d07389133b02c85 |
|
BLAKE2b-256 | 17fe37c3fbed271fc03149fb2141ccf67712fa8095b11bb34a32e65c555169d3 |
关闭
jni-1.0.0b22-pp39-pypy39_pp73-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ba9e10132ddc6f2eea745b72269506c57e0f9191e24677650e5a33936278fe8 |
|
MD5 | e722339193cff4c94132a74b57cea899 |
|
BLAKE2b-256 | 4b2dfe0ff511afcc7e2a12450f95f1b219a7998333d529acced04886a83e47a7 |
关闭
jni-1.0.0b22-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c69b6b5e7e8bb955466a476c31c9c3c3a64e46d4457af3f952cd62a96fcadb22 |
|
MD5 | 8238f9bb9b8fb2753d202626e99eb579 |
|
BLAKE2b-256 | bcb99ae85f72aab22c4ef749a956d7441ba84edff79d5683c3949b87c1108884 |
关闭
jni-1.0.0b22-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ee1689fa21c97cb6e05786892a4352793a65e23a53a24f1c4d68e252fef8dd1 |
|
MD5 | 82293c29ca359072af1519f8f1f5c4f8 |
|
BLAKE2b-256 | 8f1ff6bfafc8c5ccfb88ee4a4c1282d27bb9d6359885abde102b0b8bbdcf33db |
关闭
jni-1.0.0b22-cp38-cp38-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2afd8944d8a1e2f864c520b90bb32f7b8494ea59987f0d7955831ee898e8e14c |
|
MD5 | 6d51a052b09b75285dfd182fad606553 |
|
BLAKE2b-256 | 6359c2e679a54c1acc696472be1e86ed88765dc2d661ad30d42e7e0a651fa18d |